编程语言
首页 > 编程语言> > python – 检查空字符串时,“== False”和“is not”之间有区别吗?

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