1000得票9回答
Python中使用`if x is not None`还是`if not x is None`?

我一直认为if not x is None版本更清晰,但Google的样式指南和PEP-8都使用if x is not None。是否存在微小的性能差异(我假设没有),并且是否存在任何情况不适用于其中一个(使另一个成为我的约定的明显赢家)?* *我指的是任何单例,而不仅仅是None。 ....

916得票4回答
Python中的 not None 测试

在这些非空测试中。if val != None: if not (val is None): if val is not None: 哪个更好,为什么?

760得票15回答
如果字典中不存在某个键,返回默认值。

如果键存在,我需要一种获取字典值的方法,否则只返回None。 然而,如果搜索不存在的键,Python会引发一个KeyError异常。我知道我可以检查键是否存在,但我正在寻找更明确的方法。是否有一种方式,如果键不存在,就只返回None? 另请参阅:为什么使用 dict.get(key) 而...

667得票9回答
如何在Python中“测试”NoneType?

我有一个方法,有时会返回NoneType值。那么如何判断一个NoneType变量?我需要使用 if 方法,例如: 方法有时候会返回NoneType值,如何判断一个NoneType变量?需要使用if语句。if not new: new = '#' 我知道那不是正确的方式,我希望你能理解...

459得票10回答
为什么会出现 AttributeError: 'NoneType' object has no attribute 'something' 错误?

我收到一个错误信息,上面写着 AttributeError: 'NoneType' object has no attribute 'something' 我该如何理解这个信息? 一般有哪些情况可能会导致AttributeError,我又该如何找出问题所在呢? 这是Attribu...

329得票11回答
从列表中删除None值而不删除0值

这是我最初的来源。 我的列表L = [0, 23, 234, 89, None, 0, 35, 9] 当我运行这个时:L = filter(None, L) 我得到这个结果[23, 234, 89, 35, 9] 但这不是我需要的,我真正需要的是:[0, 23, 234, 89, 0, 35...

302得票6回答
Python中的None比较:我应该使用“is”还是“==”?

当我比较my_var == None时,我的编辑器会发出警告,但是使用my_var is None时没有任何警告。 我在Python shell中进行了测试,发现两者都是有效的语法,但是我的编辑器似乎在说my_var is None更受欢迎。 如果是这样,请问为什么?

272得票2回答
Python空类型注解

在Python 3.x中,通常会使用函数的返回类型注解,例如: def foo() -> str: return "bar" 对于"void"类型,正确的注释是什么? 我考虑了3个选项: def foo() -> None: 在我看来不太合逻辑,因为None不...

209得票13回答
类型错误:'NoneType'对象不可迭代

TypeError: 'NoneType' object is not iterable是什么意思? 例如:for row in data: # Gives TypeError! print(row)

178得票7回答
在pandas数据框中,将None替换为NaN

我有一个表格x: website 0 http://www.google.com/ 1 http://www.yahoo.com 2 None 我想将Python中的None替换为pandas的NaN。 我尝试了:x.replace(to_replace=None, ...