Python的條件表示式和lambda表示式例項

2022-09-27 08:54:12 字數 898 閱讀 2053

條件表示式

條件表示式也稱為三元表示式,表示式的形式: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型中僅有的兩個物件。等於不等於 小於小於等於 大於大於等於 比較運算子和兩個數值表示式...