pythonic是什么意思?[闭门]

关闭。这个问题是基于意见的。它目前不接受答案。

<hr class=“my12大纲无baw0 bb bc-POWER-400”/

想改进这个问题吗?编辑这篇文章,更新这个问题,以便用事实和引文来回答。

已于7年前关闭

改进这个问题

在许多网站上,我经常看到这样的评论:代码不是pythonic,或者有一种更为pythonic的方式来实现相同的目标

在这个上下文中,pythonic是什么意思?例如,为什么是

而我&lt;someValue:
做某事(列Output[i])
i+=1

而不是蟒蛇

列表中x的

:
剂量测定法(x)

是肾盂的吗

利用Python语言的特性生成清晰、简洁且可维护的代码

Pythonic意味着代码不仅要正确语法,而且要遵循Python社区的约定,并以预期的方式使用该语言

这可能是最容易用否定的例子来解释的,正如其他答案中的链接文章所示。非语法代码的例子通常来自其他语言的用户,他们没有学习Python编程模式,例如列表理解或生成器表达式,而是试图在C或java.L中更常用的模式中使用撬杠OOP是这方面特别常见的例子

例如,在Java中,我可能会使用

for(int index=0;index&lt;items.length;index++){
项目[索引]。性能();
}

在Python中,我们可以尝试使用while循环来复制它,但使用起来会更干净

项目中的项目的

:
项目。执行_操作()

或者,甚至是生成器表达式

(item.some_属性用于items中的项)

因此,本质上,当有人说某些东西是非Python的时,他们说代码可以以一种更适合Python编码风格的方式重新编写

在命令行中键入import this可以总结Python原则。不太为人所知的是,import this的源代码显然是非Python的,而且设计上是非Python的!请看一个例子,了解不应该做什么

发表评论