python-day03_01 Number 类型的强制转换 (int float complex bool)

# ### Number 类型的强制转换 (int float complex bool)

# int 强制把数据变成整型
"""int float bool 纯数字字符串"""
var1 = 13
var2 = 5.67
var3  = True
var4 = "123456"
var5 = "123abc"
var6 = 3+5j

res = int(var2) #5  没有四舍五入,只保留整数部分
res = int(var3) #1  True  => 1
res = int(False)#0  False => 0
res = int(var4) #123456
# res = int(var5) error
# res = int(var6) error
print(res , type(res))

# float 强制把数据变成小数
"""int float bool 纯数字字符串"""
res = float(var1) #13.0
res = float(var3) #1.0 True  => 1.0
res = float(False)#0.0 False => 0.0
res = float(var4) # 123456.0 
print(res , type(res))

# complex 强制把数据变成复数
"""int float bool 纯数字字符串 complex"""
res = complex(var1)  # 13+0j  添加0j 表达复数
res = complex(var2)  # 5.67+0j
res = complex(var3)  # 1+0j  True => 1+0j
res = complex(False) # 0j    False => 0j
res = complex(var4)  # 123456+0j
print(res , type(res))

# bool 强制把数据变成布尔型 (布尔型为假的十种情况)
"""布尔型可以强转一切数据类型"""
""" 0 , 0.0 , False , 0j '' [] () set() {} None """
res = bool(None)
print(res , type(res)) #False <class 'bool'>

# 初始化变量时,不清楚用什么值,无脑写上None
"""None 代表空的,代表什么也没有,一般用于初始化变量"""
a =None
b =None
"""
默认转换成当前数据类型的一个值
int() float() complex() bool()
"""
res = bool() 
print(res , type(res))
posted @ 2023-06-15 18:04  cuimeng  阅读(23)  评论(0)    收藏  举报