2019年11月19日 / 115次阅读 / Last Modified 2019年11月19日
内置函数
python有一个内置函数,bool(),我写了这么多python代码,居然一次没用过:
>>> bool()
False
这个bool函数,不带任何参数时,返回False。
>>> bool(1)
True
>>> bool('1')
True
>>> bool([1])
True
>>> bool((1))
True
>>>
>>> bool(0)
False
>>> bool('0')
True
>>> bool((0))
False
>>> bool([0])
True
现在问题来了,一个python对象,放入bool函数中作为参数,返回False或True的依据是什么呢?这就涉及到python的真值测试规则(Truth Value Test):
bool()函数用的少,我感觉有个原因是,我们写代码太直接,判断0,就是if 0 == 0,判断空字符串,就是 if len(str) == 0。。。其实可以换一个写法,用bool函数的真假来判断,有的时候可能会增加代码的可读性。这个就要具体问题具体分析了,不过,别忘了python的这个bool()内置函数。
-- EOF --
本文链接:https://www.pynote.net/archives/1525
Ctrl+D 收藏本页
©Copyright 麦新杰 Since 2019 Python笔记