1

我喜欢 C 和 PHP 中的分号和大括号。

现在我开始用 Python 编程,当代码变大时,如果没有它们(大括号和分号),我觉得会很乱。

至少对我来说,PHP 或 C 中的定向更高效、更快。

另一方面,我喜欢 Python 的许多特性。

但是,我认为一段时间后维护代码会非常困难。

如果没有分号和大括号,你如何编写可读的代码?

是否有任何 Eclipse 或 Netbeans 插件可以模拟分号和大括号。

附加问题: 是否有带有分号和花括号的 Python 版本?

解决了 !!!

我发现了一些看起来像是 Python 的改进版本 http://writeonly.wordpress.com/2010/04/01/whython-python-for-people-who-hate-whitespace/

我会试一试。

4

3 回答 3

15
>>> from __future__ import braces
  File "<stdin>", line 1
SyntaxError: not a chance
于 2011-07-22T08:01:36.207 回答
3

有分号:

a=3; b=4

我看不出大括号如何使代码更具可读性。

于 2011-07-22T08:05:38.843 回答
2

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

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

既然缩进是用来描述块结构的,为什么要通过添加大括号来重复自己呢?

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

Python 使一个特别的极端邪恶成为不可能也很好 - 大括号与缩进不一致的情况,因此缩进会产生误导。

顺便说一句——很多关于重要空白的旧偏见是由于像 Fortran 这样的语言——它们对重要空白有完全不同(和邪恶)的方法。因此,很多老前辈都有下意识的反应——而很多年轻人都有下意识的反应,因为这不是 Java(或其他)所做的,当然。

Haskell also has a similar style of significant whitespace to Pythons. In Haskell, the braces are still valid - you can use braces to keep a block on one line, or you can use indentation only, or you can use both. It's not just Python and its imitators that make indentation syntactically significant.

于 2011-07-22T08:25:11.207 回答