2017-05-31 30 views
-2

比方說,我有一些if語句:爲什麼if語句在python中像其他語言一樣空?

thing = true 
if thing: 
    #something i will decide later 
else: 
    print ("well that thing is not true") 

如果我只是離開的東西在那裏測試或想擁有它有結構目的也許是很有道理的代碼的其餘部分(像如果每個字母的陳述,但「Z」是空的,我可能會稍後添加它)。

在Python中,我絕對不能將if語句留空。這是爲什麼?這與縮進和變得困惑有關嗎?是不是因爲沒有括號,所以不知何故它會搞砸了?我不明白爲什麼我這是不允許的。請解釋。謝謝!

if thing: 
    pass 

pass語句什麼也不做,但充當佔位符:

+0

這是*** ***是與壓痕:) – TheDarkKnight

回答

2

if語句使用pass語句象下面空的,你可以離開了。

1

這是因爲空格意味着很大關係蟒蛇像不像C++和Java等語言。 Python使用空格來構造代碼並定義代碼塊和範圍。如果你想保持空白只寫pass和python不會在乎if語句

0

正如它已經提到過,如果你想有一個空的if語句或空函數體,可以使用pass。但是,如果需要,也可以使用否定if語句:

if not thing: 
    print ("well that thing is not true") 

它會使您的代碼更短。比辛格的短

0

三個大字:

if thing: 
    0 
+0

我們不應該使用'()'來替代'pass'。 你可以使用'()'比較你的代碼的'反彙編'和使用'dis'模塊使用'pass'。 'from dis import dis' 'dis(func_name)' – PradeepK

+0

@PradeepK:好的,我修改了我的答案,甚至縮短了一個字符:-) –