导语:
本文主要介绍了关于5分钟搞定Python中bool类型的转换的相关知识,包括无法将void隐式转换为bool,以及返回值为bool类型函数怎么用这些编程知识,希望对大家有参考作用。
在python中,当其他类型转换为bool类型时,以下值被认为是False:
为0的数字,包括0,0.0
空字符串,包括'',""
表示空值的None
空集合,包括(),[],{}
其他的值都认为是True。
所以,‘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 != ''
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 子流程模块如何被更改替换?12/12
- ♥ 如何在python中编写代码09/16
- ♥ 10 个常见的 Python 面试问题09/27
- ♥ 在哪里可以找到 python 库12/09
- ♥ 如何在python中删除“\ n”08/19
- ♥ Python中Tf-idf文本特征的提取12/11
内容反馈