类型转换
函数 | 说明 |
---|
int(x) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str(x) | 将x转换为一个字符串 |
bool(x) | 将x转换为一个布尔值 |
转换为整数
- 注意
- 123.456和12ab字符串都包含非法字符,不能转换成整数,会报错。
a = '123'
print(int("123"))
print(int(123.78))
print(int(True))
print(int(False))
转换浮点数
f1 = float("12.34")
print(f1)
print(type(f1))
f2 = float(23)
print(f2)
print(type(f2))
转换字符串
str1 = str(45)
str2 = str(34.56)
str3 = str(True)
print(type(str1),type(str2),type(str3))
转换成布尔值
- 注意
- 如果对非0的整数进行bool类型的转换 那么就全部是True;在整数范围内 0强制转换为bool类型的结果是False;
- 将浮点数转换为bool类型的数据时候 正的浮点数和负的浮点数的结果都是True; 如果是0.0 则是False;
- 只要字符串有内容,那么强制类型转换为bool的时候,那么就返回True;空格也是True 留空是False;
- 只要列表中有数据,那么强制转换为bool的时候,就返回True;无数据 则返回False;
- 只要元组中有数据,那么强制转换为bool的时候,就返回Ture;无数据 则返回False;
- 只要字典中有内容,那么强制转换为bool的时候,就返回True;无数据 则返回False;
print(bool(''))
print(bool(""))
print(bool(0))
print(bool({}))
print(bool([]))
print(bool(()))