Python基础语法:查看数据的类型type(),数据类型转换,可变和不可变类型
目录
查看数据类型type()
使用type()语句查看数据的类型
变量无类型而数据有类型
数据类型转换
在字符串,整型,浮点数之间相互转换
可变类型和不可变类型
查看数据类型type()
使用type()语句查看数据的类型
Python中使用type(被查看数据的类型)语句来得到数据类型。
type()语句可查看:
- 字面量数据的类型
- 变量中存储的数据的类型
注意:type()函数不具备输出功能,需要配合print()函数使用
type函数格式,如下:
print(type(数据或变量))
例子如下:
int_type = 100# 字面量数据的类型print(type("你好"))# 变量中存储的数据的类型print(type(int_type))
运行
也可以使用变量存储type()的返回值结果进行输出
float_type = type(19.12)print(float_type)
运行
变量无类型而数据有类型
我们通过type(变量)可以输出类型,查看的是变量中存储数据的数据类型(在Python中,变量是没有类型的),即可得:变量无类型而数据有类型的结果。
数据类型转换
在字符串,整型,浮点数之间相互转换
在特定场景下,数据类型之间,是可以相互转换的,比如:字符串转数字,数字转字符串等..
应用场景:
- 要文件中读取数字,默认是字符串,需要转换成数字类型
- input()语句,默认结果是字符串,如需数字则需要转换
- 数字需要转换成字符串以写到外部系统
- 等..
函数(..) | 说明 |
int(x) | 将x转换成一个整数(x是字符串时,必须是整数类型的字符串) |
float(x) | 将x转换成一个浮点数(x是字符串时,只要是数字类型的字符串即可) |
str(x) | 将x转换成一个字符串(任何类型都可以转换成字符串) |
tuple(s) | 将s转换成一个元组 |
list(s) | 将s转换成一个列表 |
注意:
- 以上函数都是有返回值的,可直接用print输出或用变量存储。
- 数据类型转换不会改变原数据,而是产生一个新数据
转换注意事项:
- 任何类型都可以转换成字符串
- 字符串转换成数字,必须要求字符串的内容都是数字
- 浮点数转整数会丢失精度(如:89.20903 => 89)
例子如下:
# 数字类型转换成字符串num_str = str(100)print(type(num_str), num_str)print("============================================")# 浮点数类型转换成字符串float_str = str(19.39)print(type(float_str), float_str)print("============================================")# 将字符串转换成整数str_num = int("18")print(type(str_num), str_num)print("============================================")# 将字符串转换成浮点数str_float = float("937.389")print(type(str_float), str_float)print("============================================")# 整数转浮点数num_float = float(11)print(type(num_float), num_float)print("============================================")# 浮点数转整数(注意:会丢失精度)float_num = int(71.02873)print(type(float_num), float_num)
运行
可变类型和不可变类型
划分标准:内存中数据是否允许被修改。允许修改,可变;不允许修改,不可变。