# ##### 强制类型转换 Number(int float bool complex)
var1 = 13
var2 = 3.99
var3 = False
var4 = 5-8j
var5 = "1234"
var6 = "abc123"
# 1. int 强制转换成整型
res = int(var2) # 3 去尾法
res = int(var3) # True = 1 False = 0
# res = int(var4) error
# res = int(var4)
# res = int(var6) invalid literal for int() with base 10: 'abc123'
res = int(var5)
# res = int(var6) error
print(res,type(res))
# 2. float 强制转换成浮点型
res = float(var1) # 13.0
res = float(var3) # False = 0.0 True = 1.0
res = float(var5) # 1234.0
print(res)
# 3. complex 强制转换成复数
res = complex(var1) # 13 + 0j
res = complex(var2) # (3.99+0j)
res = complex(var3) # True = 1+0j False = 0j
res = complex(var5) # (1234+0j)
print(res)
# 4. bool 强制转换成布尔型
"""布尔类型为假的十种情况"""
"""
0
0.0
0j
False
''
()
[]
{}
set()
none 是python的关键字,代表空的,什么也没有,一般用于初始化操作
"""
res = bool(None)
print(res)
#a = None
#b = None
"""
总结:
int() float() bool() complex()
默认创建一个该类型的值
res = int()
res = float()
res = bool()
res = complex()
"""
# ######### 第二遍
# #### 强制类型的转换 Number(int float bool complex)
var1 = 14
var2 = 4.11
var3 = True
var4 = 5+9j
var5 = "123"
var6 = "王振"
# 1. int 强制转换成整型
res = int(var2) # 4
res = int(var3) # 1
# res = int(var4) error 复数不能转换成整型
res = int(var5)
# res = int(var6) error 类型不对
print(res,type(res))
# 2.float 强制转换成浮点型
res = float(var1) # 14.0
res = float(var3) # 1.0
res = float(var5) # 123.0
print(res)
# 3.complex 强制转换成复数
res = complex(var1) # 14 +0j
res = complex(var2) # 4.11 + 0j
res = complex(var3) # 1 + 0j
res = complex(var5) # 123 + 0j
print(res)
# 4. bool 强制转换成布尔型
# 布尔型为假的十种情况
##### 0 0.0 0j False "" () [] set() {} None
res = bool(None)
print(res)
# 总结
# int() float() bool() complex() 默认是创建了一个该类型的值
# res = int() res = float() res = bool() res = complex()
第三天(数字类型的强制转换)
最新推荐文章于 2022-07-27 22:58:49 发布