关闭。这个问题是基于意见的。它目前不接受答案。
<hr class=“my12大纲无baw0 bb bc-POWER-400”/
想改进这个问题吗?编辑这篇文章,更新这个问题,以便用事实和引文来回答。
已于7年前关闭
改进这个问题
在许多网站上,我经常看到这样的评论:代码不是pythonic,或者有一种更为pythonic的方式来实现相同的目标
在这个上下文中,pythonic是什么意思?例如,为什么是
而我<;someValue:
做某事(列Output[i])
i+=1
而不是蟒蛇
列表中x的
:
剂量测定法(x)
是肾盂的吗
利用Python语言的特性生成清晰、简洁且可维护的代码
Pythonic意味着代码不仅要正确语法,而且要遵循Python社区的约定,并以预期的方式使用该语言
这可能是最容易用否定的例子来解释的,正如其他答案中的链接文章所示。非语法代码的例子通常来自其他语言的用户,他们没有学习Python编程模式,例如列表理解或生成器表达式,而是试图在C或java.L中更常用的模式中使用撬杠OOP是这方面特别常见的例子
例如,在Java中,我可能会使用
for(int index=0;index<;items.length;index++){
项目[索引]。性能();
}
在Python中,我们可以尝试使用while循环来复制它,但使用起来会更干净
项目中的项目的
:
项目。执行_操作()
或者,甚至是生成器表达式
(item.some_属性用于items中的项)
因此,本质上,当有人说某些东西是非Python的时,他们说代码可以以一种更适合Python编码风格的方式重新编写
在命令行中键入import this可以总结Python原则。不太为人所知的是,import this的源代码显然是非Python的,而且设计上是非Python的!请看一个例子,了解不应该做什么