相关疑难解决方法(0)

Python'如果不是'语法

我对有多少python开发人员if not在条件语句中使用的方式/原因感到有些困惑.

例如,假设我们有一个功能,

def foo(bar = None):
    if not bar:
        bar = 2
Run Code Online (Sandbox Code Playgroud)

但为什么要这样呢?我的意思是,不会做if bar != Noneif bar is not None更明确?什么是if not尝试说?

python python-2.7

152
推荐指数
1
解决办法
56万
查看次数

为什么"if not someobj:"比Python中的"if someobj == None:"更好?

我见过几个像这样的代码示例:

if not someobj:
    #do something
Run Code Online (Sandbox Code Playgroud)

但我想知道为什么不这样做:

if someobj == None:
    #do something
Run Code Online (Sandbox Code Playgroud)

有什么区别吗?一个人比另一个人有优势吗?

python

120
推荐指数
4
解决办法
8万
查看次数

标签 统计

python ×2

python-2.7 ×1