揭示Python语言的功能,以生成清晰,简洁和可维护的代码。
Pythonic意味着代码不仅仅是获得正确的语法,而且遵循Python社区的约定,并以使用它的方式使用该语言。
这可能是最容易解释的负面例子,如在其他答案的链接文章。 unpythonic代码的例子通常来自其他语言的用户,而不是学习Python编程模式(如列表推导或生成器表达式),而是尝试在C或java中更常用的模式中使用撬杠。循环是特别常见的例子。
例如在Java中,我可能会使用
for i in (i; i < items.length ; i++)
{
n = items[i];
... now do something
}
在Python中,我们可以尝试使用while循环来复制它,但使用起来会更加清晰
enter code here
for i in items:
i.perform_action()
或者甚至是一个生成器表达式
(i.some_attribute for i in items)
所以基本上当有人说某事是愚蠢的时候,他们说这些代码可以用一种更适合蟒蛇编码风格的方式重新编写。
键入在命令行导入这一点给出了Python原理的总结。不太了解的是,“导入这个”的源代码是决定性的,并且通过设计,愚蠢!看看它的一个例子,没有做什么。
博客揭示Python语言功能以生成清晰、简洁和可维护代码。指出Pythonic不仅要语法正确,还需遵循社区约定。通过对比Java与Python代码,如循环示例,说明unpythonic代码问题,强调代码可用更适合Python编码风格重写。
1855

被折叠的 条评论
为什么被折叠?



