2011-07-22 37 views
1

我喜歡C和PHP中的分號和大括號。如何在沒有大括號和分號時編寫可讀的Python代碼?

現在我開始用Python進行編程,當代碼變得更大時,沒有它們(大括號和分號)在我看來很雜亂。

在PHP或C中的定位是非常有效和快速的,至少對我而言。

另一方面,我喜歡Python的許多功能。

但是,我認爲維護代碼在一段時間內將非常困難。

如何在沒有分號和大括號時編寫可讀代碼?

是否有Eclipse或Netbeans的模擬分號和大括號的插件。

在此先感謝您的建議。

其他問題: 是否有一個帶有分號和花括號的Python版本?

已解決!!!

我發現一些看起來像蟒蛇 http://writeonly.wordpress.com/2010/04/01/whython-python-for-people-who-hate-whitespace/

我會試試看的改進版本。

謝謝你們。

+0

由於有一些規則[這裏](http://www.python.org/dev/peps/pep-0008/),Python可以保持可讀性。然而,一個捲曲的Python是不可能的。 –

+0

什麼時候我的代碼行太長或我的顯示器很小?我認爲沒有什麼可以打敗大括號和分號。這對每個人來說都很簡單明瞭。我以前也有類似的問題與Visual Basic。有大括號的Python版本嗎? – marian

+0

您仍然可以在行尾使用反斜槓,這會消除行尾。 –

回答

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

發生這種情況是因爲'Python'沒有'__past__'模塊(應該屬於大括號)。 – Nemoden

3

有分號:

a=3; b=4 

我不知道怎麼花括號使代碼的任何更具可讀性。

+0

在這個問題上,我看不出分號(特別是它們的這種用法)如何使代碼更容易被讀取。 – delnan

2

讓代碼不可讀的一件事是通過說兩次來混淆代碼。

在大多數語言中明確塊結構的縮進是很好的做法(值得注意的例外 - 不應該命名的語言,第一個音節「大腦」)。

鑑於縮進是爲了描述塊結構,爲什麼要重複加上大括號?

C++是我的主要語言,我不打算稱這種重複爲惡,但在使用Python時擺脫這種小煩惱和輕微混亂(並獲得稍微可讀的代碼)是一件快樂的事情。

Python和一個特定的極端邪惡不可能 - 這是大括號與縮進不一致的情況,所以縮進是誤導。

順便說一句 - 很多關於顯着空白的舊偏見是由於像Fortran這樣的語言 - 它們對重要的空白有一個完全不同的(和邪惡的)方法。許多老前輩因爲這個原因有一個膝蓋反應 - 並且很多年輕人都有膝蓋反應,因爲當然這不是Java(或其他)的反應。

Haskell也有類似的Pythons空白空間。在Haskell中,大括號仍然有效 - 您可以使用大括號將塊保留在一行上,也可以只使用縮進,也可以同時使用兩種。 Python和它的模仿者不僅使縮進在語法上顯着。