python – 检查空字符串时,“== False”和“is not”之间有区别吗?
作者:互联网
我已经在stackoverflow上的其他地方读过,在Python中检查空字符串的最优雅的方法(例如,假设它是一个名为response的字符串)是:
if not response:
# do some stuff
原因是字符串可以计算为布尔对象.
所以我的问题是,下面的代码是否说同样的事情?
if response == False:
# do some stuff
解决方法:
如前所述,存在差异.
无响应检查bool(响应)== False或者如果len(响应)== 0则失败,因此检查是否为空,None,0或False是最佳选择.见the python documentation on what is considered “Falsy”.
另一个变量只是检查response == False是否只有当且仅当response为False时才会出现这种情况.但是空字符串不是假的!
标签:boolean-expression,python 来源: https://codeday.me/bug/20190929/1832673.html