python lambda表示式與內建函式

2022-08-28 01:54:12 字數 1906 閱讀 4181

目錄super

用於表示簡單的函式

lambda表示式,為了解決簡單函式的情況:

def func(a1,a2):       *****> func = lambda a1,a2:a1+a2  # 函式直接得到返回值,這裡隱藏了return

return a1+a2 簡化

# 三元運算,為了解決簡單的if else的情況,如:

if 1 == 1:

a = 123

else:

a = 456

a = 123 if 1 == 1 else 456

# lambda表示式,為了解決簡單函式的情況,如:

def func(a1,a2):

return a1 + 100

func = lambda a1,a2: a1+100

func1 = lambda : 100 

func2 = lambda x1: x1 * 10

func3 = lambda *args,**kwargs: len(args) + len(kwargs)

data = 100

func4 = lambda a1: a1 + data

v = func4(1)

print(v)

data = 100

def func():

data = 1000

func4 = lambda a1: a1 + data

v = func4(1)

print(v)

func()

func5 = lambda n1,n2: n1 if n1 > n2 else n2

v = func5(1111,2)

print(v)

lambda表示式只能用一行來表示函式,只能用引數來作為變數。

練習題

# 練習題1

user_list =

def func0(x):

return v

result = func0('alex')

print(result)

# 練習題2

def func0(x):

v = x.strip()

return v

result = func0(' alex ')

print(result)

############## 總結:列表所有方法基本上都是返回none;字串的所有方法基本上都是返回新值 #################

# 練習題3

user_list =

v1 = func1('alex')

print(v1)

print(user_list)

# 練習題4

func1 = lambda x: x.split('l')

v1 = func1('alex')

print(v1)

# 練習題5

func_list = [lambda x:x.strip(), lambda y:y+199,lambda x,y:x+y]

v1 = func_list[0]('alex ')

print(v1)

v2 = func_list[1](100)

print(v2)

v3 = func_list[2](1,2)

print(v3)

總結:

列表所有方法基本上都是返回none,字串的所有方法基本上都是返回新值。

函式分為:自定義函式 和 內建函式

目前python的內建函式分為幾大類:

5.進製轉換相關

6.編碼相關

7.高階一點的內建函式

8.類相關的

Python lambda表示式學習

lambda只是乙個表示式,函式體比def簡單很多。lambda的主體是乙個表示式,而不是乙個 塊。僅僅能在lambda表示式中封裝有限的邏輯進去。lambda表示式是起到乙個函式速寫的作用。允許在 內嵌入乙個函式的定義。如下例子 定義了乙個lambda表示式,求三個數的和。再看乙個例子 用lamb...

原創 python lambda表示式

對於lambda先看一下 python filter函式 一文提到的函式 li boy 41 tim qq 1125891 filter fu,li 41 1125891 可以用lambd一句話表示 li boy 41 tim qq 1125891 filter lambda x x.isdigit...

python lambda表示式詳解

python lambda表示式詳解 1 lambda簡介 先來看一段 示例 第一行是lambda宣告,x,y相當於傳入的引數,整個函式會返回x y的值。lambda作為乙個表示式,定義了乙個匿名函式,上例的 x,y為入口引數,x y為函式體。在這裡lambda簡化了函式定義的書寫形式。python...