條件表示式
條件表示式也稱為三元表示式,表示式的形式:x if c else y。流程是:如果c為真,那麼執行x,否則執行y。
經過測試x,y,c可以是函式,表示式,常量等等;
www.cppcns.comdef put():
print('this is put()')
def get():
print('this is get()')
def pos
return 0
method = put if post() else g
method()
lambda表示式
lambda [arguments] : expression用來建立匿名函式
method = lambda x : x**2
ret = method(2)
print(ret)
不同使用場景:
#if語句中f(1)==1時,前面的兩個lambda表示式結果為1時,就返回,然後存於list中
f = [f for f in (lambda x: x,www.cppcns.com lambda x: x ** 2) if f(1) == 1]
print(f)#[ at 0x035b2930>, at 0x035b2858>]
print(f[0](2))#返回:2
print(f[1](2))#返回:4
放於函式中:
def action(x):
return lambda y:x+y
f = action(2)
f(22) #24
#也可以直接:
action程式設計客棧(2)(22)#返回:24
本文標題: python的條件表示式和lambda表示式例項
本文位址:
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...
python 條件表示式學習
與 and 或 or 非 not rfind 用法 返回值是查詢到的目標字元在原字串中的下標,如果沒找到返回 1,如果在第0個位置找到返回0,其他的數字。錯誤例項 rule suffix ls rule.rfind pre 1not rule.rfind pre false rule.rfind p...
Python 條件判斷和邏輯表示式
1 邏輯型別bool 2 比較運算子 3 邏輯運算子 4 優先順序和結合性運算子求值乙個關係表示式,應該得到乙個運算結果。python中用兩個特殊的邏輯物件表示比較的結果,分別是true和false,他們是bool型中僅有的兩個物件。等於不等於 小於小於等於 大於大於等於 比較運算子和兩個數值表示式...