python的三目運算子學習

2021-10-05 23:47:53 字數 1948 閱讀 6465

三目運算子格式

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'

print

(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 輸入星期四 就輸出 班級...