python数据类型转换

本文详细介绍了Python中的数据类型转化,包括自动转化和强制转化。自动转化在运算时无需人为干预,例如整数与小数的混合运算,以及布尔类型与数字的转换。强制转化则需要使用int(), float(), str()和bool()等函数来完成。通过这些函数,可以将不同数据类型转换为所需类型,但可能会导致精度损失或报错。文章以实例展示了各种转化方法的用法和注意事项。
摘要由CSDN通过智能技术生成

{数据类型的转化}

含义:数据从一种类型变成另一种类型

分类

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值