目錄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...