当没有大括号和分号时,如何编写可读的Python代码?

时间:2011-07-22 07:58:38

标签: php python curly-braces

我喜欢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 个答案:

答案 0 :(得分:15)

>>> from __future__ import braces
  File "<stdin>", line 1
SyntaxError: not a chance

答案 1 :(得分:3)

有分号:

a=3; b=4

我没有看到大括号如何使代码更具可读性。

答案 2 :(得分:2)

使代码可读性降低的一件事是通过两次说话来混淆代码。

澄清块结构的缩进在大多数语言中都是很好的做法(值得注意的例外 - 不能命名的语言,第一个音节“大脑”)。

鉴于缩进是用于描述块结构,为什么要通过添加括号来重复自己?

C ++是我的主要语言,我不打算将这种重复称为恶,但是当我使用Python时,摆脱这种小烦恼和轻微混乱(并获得稍微更易读的代码)是一件令人高兴的事。 / p>

Python使一个特定的极端邪恶变得不可能也很好 - 大括号与缩进不一致的情况,这样缩进就会产生误导。

BTW - 很多关于重要空白的偏见是由于像Fortran这样的语言 - 它们与重要的空白有着完全不同(和邪恶)的方法。很多老人因为这个原因而有一个膝盖反应 - 很多年轻人都有膝盖反应,因为当然不是Java(或其他)做的事情。

Haskell也有类似于Pythons的重要空白风格。在Haskell中,大括号仍然有效 - 您可以使用大括号将块保留在一行上,或者您只能使用缩进,或者您可以同时使用缩进。不只是Python及其模仿者使缩进在语法上具有重要意义。