常用类型转换函数:
int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数
str(x) 将x转换为一个字符串
bool(x) 将x转换为一个布尔值
测试代码:
1. 转整型
将字符串转整型
a =int(“123”)
print(type(a))
输出:
<class ‘int’>
浮点型转整型
a =1.23
print(type(a))
b =int(a)
print(b)
print(type(b))
输出:
<class ‘float’>
1
<class ‘int’>
这个不是四舍五入的。
print(int(1.99)) # 输出的仍是1
布尔型转整型
b =True
print(type(b))
a =int(b)
print(a)
print(type(a))
输出:
<class ‘bool’>
1
<class ‘int’>
输出显示True 转换后值为1, False转换验证为0
print(int(False)) # 输出 0
字符串转整型异常
a =‘1.23’
print(type(a))
b =int(a)
异常:ValueError: invalid literal for int() with base 10: ‘1.23’
a =‘12ab’
b =int(a) 也会转换异常
字符串包含非法字符,则不能转换成整数,直接异常
2.转浮点数
字符串转浮点型
f1 =float(“1.234”)
print(f1)
print(type(f1))
输出:
1.234
<class ‘float’>
整型转浮点型
f2 =float(123)
print(f2)
print(type(f2))
输出:
123.0
<class ‘float’>
3. 转字符串
s1 =str(45)
s2 =str(34.55)
s3 =str(True)
print(s1, type(s1))
print(s2, type(s2))
print(s3, type(s3))
输出:
45 <class ‘str’>
34.55 <class ‘str’>
True <class ‘str’>
4.转换成布尔值
print(bool(" "))
print(bool(’ '))
print(bool(0))
print(bool({}))
print(bool([]))
print(bool(()))
输出:
True
True
False
False
False
False