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。 ....

541得票22回答
模块中的import语句是否应该总是在顶部?

PEP 8规定: 导入语句永远放置在文件顶部,位于任何模块注释和文档字符串之后、模块全局变量和常量之前。 但是如果我导入的类/方法/函数只在罕见情况下使用,那么在需要时再进行导入是否更加高效? 这难道不是:class SomeClass(object): def not_ofte...

408得票2回答
Pylint、PyChecker还是PyFlakes?

我希望能获得以下这些工具方面的反馈: 功能; 适应性; 易用性和学习曲线。

397得票8回答
如何在PyCharm中设置最大行长度?

我正在Windows上使用PyCharm,并希望更改设置以将最大行长度限制为79个字符,而不是默认限制的120个字符。 在PyCharm中,我应该在哪里更改每行的最大字符数?

394得票5回答
在Python注释中,'# noqa'是什么意思?

在搜索一个Python项目时,我发现了几行被注释为# noqa。import sys sys.path.append(r'C:\dev') import some_module # noqa noqa在Python中是什么意思?它只适用于Python吗?

375得票3回答
我应该在Python中使用"驼峰命名法"还是下划线命名法?

那么哪个更好,为什么?def my_function(): 或者def myFunction():

353得票2回答
PEP8的E128是什么:可视缩进下的连续行未正确缩进?

刚用Sublime Text(配备了Sublime Linter)打开一个文件,发现一个我从未见过的PEP8格式错误。以下是文本:urlpatterns = patterns('', url(r'^$', listing, name='investment-listing'), ) 它...

319得票9回答
为什么PEP-8规定一行的最大长度为79个字符?

在这个千禧年,为什么Python PEP-8规定最大行长为79个字符? 几乎所有的代码编辑器都可以处理更长的行。如何换行应该由内容的使用者决定,而不是内容的创建者的责任。 在这个时代,是否有任何(合理的)好理由遵守79个字符?

272得票13回答
如何编写符合PEP8规范并避免E501错误的非常长的字符串?

根据PEP8的建议,为了您的Python程序,保持在80列以下规则,那么我如何在长字符串的情况下遵守该规则,例如:s = "this is my really, really, really, really, really, really, really long string that I'...

266得票6回答
Python的`import x`和`from x import y`语句应该如何正确排序?

Python风格指南建议按照以下方式分组导入: 导入应按以下顺序分组: 标准库导入 相关的第三方导入 本地应用程序/库特定导入 然而,它没有提及两种不同导入方式该如何布局:from foo import bar import foo 有多种方法可以对它...