类型转换
int,整形定义时,必须是梳子且无引号,例如:5,8,9
str,字符串定义时,必须用双引号括起来,例如:“中国”,“666”,“深圳”
bool,布尔值定义时,只能写True和False
不同的数据类型都有不同的功能,例如:整形可以加减乘除 而 字符串只能凭借和乘法。
如果想要做转好可遵守一个基本规则:想转换什么类型就让他包裹一些
例如:str(666)="666"是将整型转换为字符串、int("888")将字符串转换为888
转换为整型
#字符串转换为整型
int("666") int("999") "6" + "9"的结果应该是"69" int("6") + ("9") = 15 #布尔类型转换为整型 int(True) 转换完等于1 int(True) 转换完等于0
转换为字符串
#整型转字符串
str(123)
str(66) + str(9) 结果为669 #布尔类型转换为字符串
str(True) "True"
str(False) "False"
转换为布尔类型
#整型转布尔
bool(1) True
bool(2) True
bool(0) False
bool(-10) True
#字符串转布尔
bool("lx") True
bool("胜多负少") True
bool("") False
bool(" ") True
三句话搞定类型转换
- 其他所有类型转为布尔类型时,除了空字符串、0,其他都是True
- 字符串转整型时,只有那种“998” 格式的字符串才可以转换为整型,其他都报错。
- 想要转换为那种类型,就用这个类型的英文包裹一下就行。
-
str(...)
int(...)
bool(...)