一、python中不同的数据类型是不能进行操作的
num = '6'
print(4 + num)
这样就会报错。报错内容为
TypeError: unsupported operand type(s) for +: 'int' and 'str'
二、数据类型转换的方式
数据类型(要转换的数据)
num = '6'
print(4 + int(num))
这样就不会报错了
三、在数据类型转换中应注意的
1.并不是所有的字符串都能转换成int类型的数据
2.并不是所有的数据类型之间都能进行转换
四、数据类型转换图
函数 | 说明 |
int(x, [,base]) | 将x转换成一个整数 |
float(x) | 将x转换成一个浮点数 |
str(x) | 将x转换成一个字符串 |
repr(x) | 将x转换成一个表达式字符串 |
chr(x) | 将x转换成一个字符 |
unichr(x) | 将x转换成一个Unicode字符 |
ord(x) | 将x转换成对应的整数值 |
hex(x) | 将x转换成一个十六进制字符串 |
oct(x) | 将x转换成一个八进制字符串 |
eval(str) | 计算字符串中的有效表达式,并返回值 |
tuple($) | 将序列$转换为一个元祖 |
list($) | 将序列$转换为一个列表 |
五、面试的时候补充
1.动态类型/静态类型
动态类型:类型是运行的时候进行判定的,可以动态修改
静态类型:类型是编译的时候确定的,后期无法修改
2.强类型/弱类型
强类型:类型比较强势,不轻易随着环境的变化而变化
弱类型:类型比较柔弱,不同的环境下,很容易被改变
3.结论
python是属于强类型的,动态类型语言