在python中,给变量定义时,不需要特意指定类型,变量会根据所赋予的值自动变换自身的类型
a = 1
print(a)
a=true
print(a)
a分别是整数类型和bool类型
但是在对变量进行操作的时候,对类型有要求,不同类型之间的变量不能直接进行操作,比如
print(`hello`+1)就会报错
这种情况下,python提供了一些方法对数值进行类型转换:
int(x) #把x转换成整数
float(x) #把x转换成浮点数
扫描二维码关注公众号,回复:
64046 查看本文章
str(x) #把x转换成字符串
bool(x) #把x转换成bool值
就可以写成
print(`hello`+str(1))
python中关于bool类型的转换,以下数值会被认为是False:
为0的数字,包括0,0.0
空字符串,包括'',""
表示空值的None
空集合,包括(),[],{}
其他的值都认为是True。