Python 三目運算子

2021-09-24 13:04:02 字數 1297 閱讀 9843

python可以通過if』語句來實現三目運算子的功能,因此可以把這種if語句當做三目運算子,具體語法格式如下:

返回true執行 if 表示式 else 返回false執行
例:

a = "返回true執行" if 3 > 4 else "返回false執行"

print (a)

執行結果:

返回false執行
實際上,如果只是為了在控制台輸出資訊,可以修改如下:

print("返回true執行") if 3 > 4 else print("返回false執行")	# 執行結果:返回false執行
在python的三目運算子中,允許在"返回true執行"和"返回flase執行"中放置多條語句,有以下兩種方式:

b = 3 + 1, "3 > 2",print('aaa') if 1 > 2 else print("bbb"),2 + 2

print (b)

上面的例子中,因為 1 > 2 是false,所以執行並返回3 + 1,「3 > 2」,2 + 2,print(「bbb」)這四條語句,由於print()函式沒有返回值,故返回none,執行結果如下:

bbb

(4, '3 > 2', none, 4)

b = 1 + 1; "3 > 2";print('aaa') if 1 > 2 else print("bbb");2 + 2

print (b)

這裡的if…else…執行print(「bbb」),返回的是第一條語句1 + 1的返回值2,所以,執行結果如下:

bbb

2

我們可以通過巢狀三目運算子,執行更加複雜的判斷。

例:

x = 3

y = 5

print("x = y") if x == y else print("x > y") if x > y else print("x < y")

上面的例子先對x == y求值,如果返回true,則執行並返回表示式print(「x = y」),否則執行巢狀的三目運算子表示式print(「x > y」) if x > y else print(「x < y」),此時對x > y求值,如果返回true,則執行並返回表示式print(「x > y」),否則執行並返回print(「x < y」),執行結果:

x < y

Python三目運算子

三元運算子通常在python裡被稱為條件表示式,這些表示式基於真 true 假 not 的條件判斷,在python 2.4以上才有了三元操作。格式如下 exp1 if contion else exp2 變數1 判斷 條件 為假則 變數2 理解為 if contion exp1 else exp2 ...

三目運算子

1 概念 根據不同的條件,執行不同的操作 返回不同的值。條件1?值1 或操作1 如果滿足條件 1,就返回值 1或執行操作1 條件2?值2 或操作2 否則,如果滿足條件 2,就返回值 2或執行操作2 總結 表示式 閏年 平年 多種條件 條件 1?值1 條件2?值 值3例子 1 輸入星期四 就輸出 班級...

三目運算子

單目運算子 3 雙目運算子 3 4 三目運算子 格式 表達關係式 表示式1 表示式2 如果條件為true,運算後的結果是表示式1 如果條件為false,運算後的結果是表示式2 比較表示式 結果是乙個boolean型別 執行流程 根據比較表示式的計算返回乙個true或者false。如果是true,就把...