python條件表示式的四種實現方法

2021-08-15 19:23:28 字數 1178 閱讀 6584

a, b, c=1,2,3

# 1.常規

ifa>b:

c=a

else:

c=b

# 2.表示式

c=aifa>belseb# 先執行中間的if,如果返回true,就是左邊,false是右邊。

# 3.二維列表

c=[b,a][a>b]#實際是[b,a][false],因為false被轉換為0,所以是[1,2][0],也就是[1]

# false返回第乙個,true 返回第乙個。

# 4

c=(a>band[a]or[b])[0]

# 這個比較好玩,false and [1] or [2],因為and的優先順序高於or,先算and

# false和[1] and之後還是false,和[2]or之後卻成了[2]

# true 和[1] and之後是[1],[1]和[2]or結果是[1]

# 也就是false和true在和別人做boolean運算的時候,根據and還是or,f和t在前在後有不一樣的資料轉換規則。

yield表示式, 四種形式

yield表示式,四種形式 a.不接受輸入值或者輸入值是none yield 1 b.接受輸入值 s yield 1 c.接受輸入,但不返回資料,這樣預設返回none s yield d.既不接受輸入,也不返回值,預設返回none yield 第一種 當函式呼叫到yield時,返回yield的右邊經...

正規表示式的四種功能

正規表示式主要是針對字串進行操作,可以簡化對字串的複雜操作,其主要功能有匹配 切割 替換 獲取。一 匹配 檢查字串是否符合正規表示式中的規則,有一次不匹配,則返回false。如 string str abc string reg a za z d?次表示式表示字串的第一位只能是字母,第二位只能是數字...

Python 條件表示式

import os import re mask re.compile fna 說明從後開始匹配 最好先看一下當前路徑是什麼 os.getcwd 獲得資料夾裡面所以檔名 file names os.listdir 或者隨便用個例子 file names 1.fna 1.fna.nsq 1.fna.n...