Python基础之数据类型、变量与输入输出

Python基础之数据类型、变量与输入输出


数据类型

Python 数据类型:

  1. .整型(整数) 强制类型转化 int()
  2. 浮点型(小数) 强制类型转化 float()
  3. 字符串(用引号包裹的一段内容) 强制类型转化 str()
  4. 布尔型(True/False,代表真或者假) 强制类型转化 bool()

注意:Python中整型无长度限制


变量

Python中变量是弱类型变量,没有严格的数据类型限制,变量的数据类型完全根据变量中存储的数据的实际类型决定

Python定义语法:
变量名 = 变量值

例:

>>> a = 100**100
>>> print(a)
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

输入

函数input([str])让程序暂停运行,等待用户输入一些文本。
str为提示语句,可选

例:

name = input("输入你的名字:")
print(name, "你好")
# 输入你的名字:张三
# 张三 你好

注意:输入返回值均为字符串类型,具体操作需要判断并转换相应类型


输出

1.普通输出

语法:

print(*args, sep=' ', end='\n', file=None)
*args : 需要输出的字符串,可以有任意多个
sep : 多个字符串之间相隔的距离,默认为一个空格 " "
end : 附加在本次输出之后的一个字符,默认为回车'\n'
file : 一个类似文件的对象(流),默认为当前文件(不常用)

例:

print("123", "456")
print("789", "000")
# 123 456
# 789 000

print("123", "456", sep="...",end="***")
print("789", "000", sep="---",end="!!!")
# 123...456***789---000!!

2.旧式格式化输出

在实际应用场景中,我们经常需要输出类似“我叫xxx,今年xx岁,性别x”之类的语句,xxx的内容动态的根据当前数据更新,所以需要一种统一的格式化字符的方式
在Python中格式化的方式与C语言相同,都是用%实现的
例:

name = "张三"
age = 20
sex = "男"
print("我叫%s,今年%s岁,性别%s" % (name, age, sex))
# 我叫张三,今年20岁,性别男

# 注意:当格式化输出有多个时,%后面具体内容应用元组形式表示

上例的%s代表字符串类型的占位符,Python中的常用类型占位符有:

  • %d 整型占位符
  • %s 字符串占位符
  • %f 浮点型占位符
  • %o %x 八\十六进制占位符
  • %% 输出%
  • 其他占位符不常用不再一一列举

例:

# %s
name = "张三"
print("我叫%s" % name)
# 我叫张三

# %d
num = 1+1
print("1+1=%d" % num)
# 1+1=2

# %f
num = 5/2
print("5/2=%f" % num)
# 5/2=2.500000

# %f (保留指定位数小数)
num = 5/2
print("5/2=%.2f" % num)
# 5/2=2.50

# 指定占位符宽度
num1 = 5 / 2
num2 = 1 + 1
print("5/2=%10.2f,1+1=%10d" % (num1, num2))
# 5/2=      2.50,1+1=         2

# 指定占位符宽度 - 左对齐
num1 = 5 / 2
num2 = 1 + 1
print("5/2=%-10.2f,1+1=%-10d" % (num1, num2))
# 5/2=2.50      ,1+1=2     
#
# 备注:格式化可选标志符, 可选参数
# +       右对齐;正数前加正号,负数前加负号;
# -       左对齐;正数前无符号,负数前加负号;
# 空格     右对齐;正数前加空格,负数前加负号;
# 0       右对齐;正数前无符号,负数前加负号;用0填充空白处

3.新式格式化输出

在Python中,字符串的内置函数format()为用户提供了更简洁整齐的格式化输出方法

# 格式化字符串 str.format(*args, **kwargs)
# 按下标确定字符串内容,位置变换会导致输出错误
info = "我叫{0},今年{1}岁,性别{2},未婚".format("小菜菜", 20, "男")
print(info)
# 我叫小菜菜,今年20岁,性别男,未婚

# 根据键值对确定字符串内容,位置可以任意变换
info = "我叫{name},今年{age}岁,性别{sex},未婚".format(name="小菜菜", age=20, sex="男")
print(info)
# 我叫小菜菜,今年20岁,性别男,未婚

# 使用字典作为format的参数直接传入,值得注意的是作为参数时,字典需要添加两个*(具体在函数参数部分会解释)
dic = {"age": 20, "name": "小菜菜", "sex": "男"}
info = "我叫{name},今年{age}岁,性别{sex},未婚".format(**dic)
print(info)
# 我叫小菜菜,今年20岁,性别男,未婚

# str.format_map(mapping) 类似 str.format(*args, **kwargs) ,不同的是 mapping 是一个字典对象。
dic = {"age": 20, "name": "小菜菜", "sex": "男"}
info = "我叫{name},今年{age}岁,性别{sex},未婚".format_map(dic)
print(info)
# 我叫小菜菜,今年20岁,性别男,未婚

猜你喜欢

转载自blog.csdn.net/w18211679321/article/details/81209168
今日推荐