Python(5)_Python中的数据类型转换

自动类型转换

# 自动类型转换,隐式转换
# 不需要人工干预
# 自动类型转换多发生在运算或者是判断过程当中
intval = 123
floatval = 11.1
result = intval*floatval
print(result)

#if 语句
if True:
    print(123)


 强制类型转换

# 强制类型转换,显示转换
intval =100
floatval = 91.1
result = intval + int(floatval) # 这个哥们被强了!!!哈哈,被包起来了!
print(result)

 


 二  转int()

# 强制类型转换,显示转换,复数不能转换,非整型的字符串不能转
# 浮点型--》int()

val = 31.11
newval=int(val)
print(newval)
print(type(newval))
print("\n")

#字符串整型才能转,有小数点后面有字母的不能转!--》整型
var_str="123"
print(int(var_str))
print(type(int(var_str)))
print("\n")

#boolean 型-》转int型 True =1 False =0
var_bool = True
print(int(var_bool))
print(type(int(var_bool)))
print(3+True)

三    转float()

# 强制类型转换,显示转换
# 整型转换后变为浮点型.0
# bool值转换后True变成1.0 False 0.0
# 字符串:整型字符串和浮点型字符串可以转,其他不能转
print("整型转float型")
valint = 31
newval=float(valint)
print(newval)
print(type(newval))

print("字符串转换成float型")
var_str="123"
print(float(var_str))
print(type(float(var_str)))

#boolean 型-》转int型
print("bool型转float型")
var_bool = True
print(float(var_bool))
print(type(float(var_bool)))

四  complex()

# 强制类型转换,显示转换

print("整型转complex型")
valint = 31
newval=complex(valint)
print(newval)
print(type(newval))
print("\n")


print("float型换成complex型")
var_float=11.1
print(complex(var_float))
print(type(complex(var_float)))
print("\n")

#bool型转
print("bool型转complex")
var_bool = True
print(complex(var_bool))
print(type(complex(var_bool)))

# 字符串 整型和浮点型字符型可以转换!

五   bool()

# bool型。记住是false的,其他的都是true
#    为fasle的情况
# 1  空字符串,列表,字典,集合都是false,只要有东西就是True
# 2  整型转化为bool 整型只有0为false,其他都是true
# 3  浮点型0.0
# 4  复数0+0j

var_str = ''
print((bool(var_str)))
print(type(bool(var_str)))

六   字符串str()

   

猜你喜欢

转载自www.cnblogs.com/sunnybowen/p/10052984.html
今日推荐