没有花括号和分号时如何写出可读的Python代码?
我喜欢C和PHP里的分号和大括号。
现在我开始用Python编程,但当代码变得比较复杂时,没有这些分号和大括号让我觉得很乱。
在PHP或C中,代码的结构让我觉得更清晰、更高效,至少对我来说是这样。
不过,我也喜欢Python的很多功能。
但是,我觉得过一段时间后,维护代码会变得很困难。
没有分号和大括号的情况下,你是怎么写出易读的代码的呢?
有没有什么Eclipse或Netbeans的插件可以模拟分号和大括号呢?
附加问题:有没有带分号和大括号的Python版本?
解决了!!!
我找到了一种看起来像是改进版的Python,链接在这里:http://writeonly.wordpress.com/2010/04/01/whython-python-for-people-who-hate-whitespace/
我打算试试看。
3 个回答
代码可读性差的一个原因就是重复说同样的话,让代码显得杂乱。
在大多数编程语言中,使用缩进来清晰地表示代码块的结构是个好习惯(有个例外,就是那个不该提的语言,首音节是“brain”)。
既然缩进已经用来描述代码块的结构了,为什么还要通过加大括号来重复呢?
我主要用C++,我不会说这种重复是坏事,但在用Python的时候,去掉这个小烦恼和一些杂乱(让代码更易读)是件开心的事。
另外,Python还避免了一个特别“极端”的问题——就是大括号和缩进不一致的情况,这样缩进就会让人误解。
顺便说一下,很多人对重要空白的偏见源于像Fortran这样的语言——它们对重要空白的处理方式完全不同(而且很糟糕)。很多老一辈程序员对此有条件反射般的反应,而很多年轻人则因为这和Java(或其他语言)不一样而反应。
Haskell也有类似于Python的显著空白风格。在Haskell中,大括号依然有效——你可以用大括号把一个代码块放在一行,也可以只用缩进,或者两者结合。并不是只有Python及其模仿者才让缩进在语法上变得重要。
这里有个分号:
a=3; b=4
我觉得大括号并没有让代码更容易读懂。
>>> from __future__ import braces
File "<stdin>", line 1
SyntaxError: not a chance
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。