三目運算子格式
true_statements if expression else false_statements
網上查到的資料解釋說
先對邏輯 if 內的表示式 expression 求值,如果邏輯表示式成立,則執行並返回 true_statements 的值;如果邏輯表示式不成立,則執行並返回 false_statements 的值
個人的理解就是
最左邊是if的判斷成功後的操作 if 判斷條件 else else判斷的操作
左右對稱
a =
1b =
2msg =
'a大於b'
if a>b else
'a小於b'
print
(msg)
#a小於b
#也可以寫其他的表示式
data =
['d:\\ntop\\pf_ring\\package\\etc\\init.d\\cluster'
,'d:\\ntop\\pf_ring\\package\\etc\\init.d\\pf_ring'
,'d:\\ntop\\pf_ring\\package\\etc\\ld.so.conf.d\\pf_ring.conf'
,'d:\\ntop\\pf_ring\\package\\etc\\systemd\\system\\cluster.service'
,'d:\\ntop\\pf_ring\\package\\etc\\systemd\\system\\[email protected]'
,'d:\\ntop\\pf_ring\\package\\etc\\systemd\\system\\pf_ring.service'
]filelist =
forfile
in data:
file)if
'systemd'
infile
else
none
print
(filelist)
「」「[
'd:\\ntop\\pf_ring\\package\\etc\\systemd\\system\\cluster.service'
,'d:\\ntop\\pf_ring\\package\\etc\\systemd\\system\\[email protected]'
,'d:\\ntop\\pf_ring\\package\\etc\\systemd\\system\\pf_ring.service'
]」「」
python 允許在三目運算子的 true_statements 或 false_statements 中放置多條語句。python 主要支援以下兩種放置方式:
多條語句以英文逗號隔開:每條語句都會執行,程式返回多條語句的返回值組成的元組。
多條語句以英文分號隔開:每條語句都會執行,程式只返回第一條語句的返回值。
a =
5b =
3z =
'走了if'
,'a大'
if a>b else
'走了else'
,'a小'
print
(z)#('走了if', 'a大')
z ='走了if'
;x =
'a大'
if a>b else
'走了else'
,'a小'
print
(x)#a大
三目運算子支援巢狀
一下**邏輯則為,當if 內的表示式沒有成了,走到eles ,執行else內的 表示式 即 」 『a=
5b =
5msg =
'a大於b'
if a>b else
'a小於b'
if a'a等於b'
(msg)
#a等於b
Python 三目運算子
python可以通過if 語句來實現三目運算子的功能,因此可以把這種if語句當做三目運算子,具體語法格式如下 返回true執行 if 表示式 else 返回false執行例 a 返回true執行 if 3 4 else 返回false執行 print a 執行結果 返回false執行實際上,如果只是...
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 輸入星期四 就輸出 班級...