{数据类型的转化} 含义:数据从一种类型变成另一种类型 分类: 1)自动转化 2)强制转化 背景:python语言对数据的运算有着很严格的要求。 要求:运算符2边的数据要保证是同一类型的数据,如不是会报错! 结果:最终的运算结果是取决2边的数据类型 【自动转化】 含义:不需要人为去转化,在运算时自动转化 表现1:整数会自动转化为小数进行运算 示例: print(1+3.5) #4.5 print(2+3.0) #5.0 表现2:布尔类型数据也会自动转化为数字进行运算 示例: print(1+True);print(1+False) 【强制转化】 含义:需要人为编写函数去转化,然后才能去运算,不然就报错 函数1:int() 作用:将小数以及数据为整数的字符强制转化为整数,但会损失精度。 示例1:a , b , c , d= 2 , 2.5 , ‘3’ , ‘3.5’ print(int(b)) #2 Print(int(c)) #3 Print(int(d)) #报错 print(a + b) #4.5 print(a + int(b)) #4 print(a+c) #报错 print(a+int(c)) #5 print(a+int(d)) #报错 函数2:float() 作用:将整数以及数据为数字的字符强制转化为小数,其中整数补上.0。 示例2:a , b , c , d= 2 , 2.5 , ‘3’ , ‘3.5’ Print(float(a)) #2.0 Print(float(c)) #3.0 Print(float(d)) #3.5 print(a + b) # print(float(a) + b) # print(a+float(c)) # print(a+float(d)) # print(a+int(b)+float(c)+float(d)) # 函数3:str() 作用:将任意类型数据强制转化为字符,带上一对引号。 示例3:a , b , c = “红包” , 666 , 13.14 print(a+b) # 报错 print(a+str(b)) # ”红包666” print(a+str(c)) # ”红包13.14” Print(str(b)+str(c)) # “66613.14” 函数4:bool() 作用:将任意类型数据强制转化为布尔值(True、False) 规则:非零非空的数据都是True,为零为空的数据都是False 为零:0 0.0 为空:’’ “” 其中空格也是数据,其布尔值也是True |
python数据类型转换
最新推荐文章于 2024-10-11 16:17:26 发布
本文详细介绍了Python中的数据类型转化,包括自动转化和强制转化。自动转化在运算时无需人为干预,例如整数与小数的混合运算,以及布尔类型与数字的转换。强制转化则需要使用int(), float(), str()和bool()等函数来完成。通过这些函数,可以将不同数据类型转换为所需类型,但可能会导致精度损失或报错。文章以实例展示了各种转化方法的用法和注意事项。
摘要由CSDN通过智能技术生成