Python中bool类型如何正确的转换?案例详解
在python中,其他类型转成 bool 类型时,以下数值会被认为是False:
为0的数字,包括0,0.0
空字符串,包括'',""
python中的字符串是什么表⽰空值的None
空集合,包括(),[],{}
其他的值都认为是True。
None是python中的⼀个特殊值,表⽰什么都没有,它和0、空字符、False、空集合都不⼀样。关于集合,我们后⾯的课程再说。
所以,‘False’是⼀个不为空的字符串,当被转换成bool类型之后,就得到True。
同样bool(' ')的结果是True,⼀个空格也不能算作空字符串。
bool('')才是False。
在if、while等条件判断语句⾥,判断条件会⾃动进⾏⼀次bool的转换。⽐如
a = '123'
if a:
print 'this is not a blank string'
这在编程中是很常见的⼀种写法。效果等同于
if bool(a)
或者
if a != ''
都看明⽩了吗?注意:光理论是不够的。这⾥顺便送⼤家⼀套2020最新python⼊门到⾼级项⽬实战视频教程,可以去⼩编的Python交流.裙:七⾐⾐九七七巴⽽五(数字的谐⾳)转换下可以到了,还可以跟⽼司机交流讨教!
本⽂的⽂字及图⽚来源于⽹络加上⾃⼰的想法,仅供学习、交流使⽤,不具有任何商业⽤途,版权归原
作者所有,如有问题请及时以作处理。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。