2015-09-26 44 views
0

在PHP中,你會做這樣的事情:的Python相當於PHP對錯線

$answer = ($x != null) ? true : false 

而不是做:

if($x != null) { 
    $answer = true; 
} else { 
    $answer = false; 
} 

反正有沒有做到這一點在Python?我試圖谷歌和在這裏搜索,但我找不到任何東西,再加上谷歌不採取符號搜索。 你可能會說,你爲什麼不按名稱搜索它?那麼我不知道這種類型的代碼被調用。

+1

讀http://stackoverflow.com/questions/394809/does-python-have-a-ternary-conditional-operator – aldrin27

+0

謝謝aldrin27,真的幫助了我。 – Jad

回答

1

如果你想使用Python中三元條件運算上面的代碼,你可以這樣做:

answer = True if x is not None else False # Using ternary conditional operator 

注:相同的代碼可以使用下面的行,如果三元運算符是被寫入不使用

answer = x is not None # returns True/False 
+2

這是一種很長的寫作方式'answer = x不是None'。 – juanchopanza