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

问题描述 投票:1回答:3

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

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

PHP或C中的方向效率更高,速度更快,至少对我而言。

另一方面,我喜欢Python的许多功能。

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

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

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

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

解决了 !!!

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

我会试试看。

php python curly-braces
3个回答
15
投票
>>> from __future__ import braces
  File "<stdin>", line 1
SyntaxError: not a chance

3
投票

有分号:

a=3; b=4

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


2
投票

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

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

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.