Python基础之数据类型、变量与输入输出
数据类型
Python 数据类型:
-
.整型(整数)
强制类型转化 int()
-
浮点型(小数)
强制类型转化 float()
-
字符串(用引号包裹的一段内容)
强制类型转化 str()
-
布尔型(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岁,性别男,未婚
版权声明:本文为w18211679321原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。