【Python入门】7、类型转换

本文详细介绍了Python中不同类型之间的转换方法,特别是int、float、str及bool类型的相互转换规则。此外,还深入探讨了非bool类型转换为bool类型的具体情况,以及在if等条件判断语句中的自动转换应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、类型转换:

int(x)              #把x转换成整数

float(x)           #把x转换成浮点数

str(x)              #把x转换成字符串

bool(x)           #把x转换成bool值

以下结果均为真:

int('123') == 123

float('3.3') == 3.3

str(111) == '111'

bool(0) == False

print(int('123'))      #123
print(float('3.3'))    #3.3
print(str(111))     #111
print(bool(0))      #False

int类型可以转换为其它类型:float(123)、str(111)、bool(12)

float类型可以转换为str、bool:str(3.3)、bool(3.3)

str类型可根据自身的情况转换为int、float、bool:如int("123")、float('3.3')、bool('3.3')

2、bool类型转换:

print(bool(-123))       #True
print(bool(0))          #False
print(bool('abc'))      #True
print(bool('False'))    #True
print(bool(''))         #False
print(bool(' '))        #True(有空格)

当其它类型转换为bool类型时,以下数值会被认为是False:

1)为0的数字,包括0,0.0

2)空字符串,包括'',""

3)表示空值的None

4)空集合,包括(),[],{}

其他的值都认为是True。

None表示设么都没有,它与0,空字符,False,空集合不一样

bool(' ')     #True,单引号中间为空格

在if,while等条件判断语句里,判断条件会自动进行一次bool的转换,如:

a ='123'
if a:
    print(a,'this is not a blank string')

其效果等同于:if bool(a)   或者 if a!=''


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值