Python入門第23課 匿名函式(唯讀課堂)

2021-10-09 23:49:18 字數 2058 閱讀 8824

歡迎來到「唯讀課堂」!

in [1]:

#我們把乙個沒有名字的函式稱為「匿名函式」。
in [2]:

#匿名函式(lambda表示式):
in [3]:

#除了def語句之外,我們還可以使用lambda表示式建立函式

#lambda引數1,引數2,引數3,引數n: 表示式

先寫個最簡單的:

in [4]:

f = lambda x : x*x
in [5]:

f(2)
out[5]:

4
in [6]:

#結果是4,就是2乘2.
這個函式是沒有名字的。

in [7]:

#這個呢就是lambda表示式。
in [8]:

func = lambda x,y=1 : x+y
in [9]:

func(1)
out[9]:

2
in [10]:

func(2)
out[10]:

3
in [11]:

func(3)
out[11]:

4
in [12]:

#就是加一。
lambda通常用來編寫跳轉表(jump table)也就是行為的列表或字典,能夠按照需要執行相應的動作,比如說:

l = [lambda x:x2, lambda x:x3, lambda x:x*4]

for f in l:

print(f(2))

print(l[0] (2))取列表中的第乙個lambda表示式,然後傳遞引數為2

in [13]:

#它是有規則的。
in [14]:

mylist = [lambda x : x*x, lambda x:x*x*x, lambda x:x*x*x*x]
in [15]:

mylist
out[15]:

[>,

>,

>]

in [16]:

#現在它會出現一些提示。
in [17]:

mylist[0]
out[17]:

>
in [19]:

#它是乙個lambda表示式。
in [20]:

mylist[0](3)
out[20]:

9
in [21]:

mylist[0]
out[21]:

>
in [22]:

for func in mylist:

func(3)

in [ ]:

func(3)
in [27]:

#這就是跳轉表,它可以呼叫裡面一些列表內容。
in [28]:

print("\n本次唯讀課堂的python教程就到這了,歡迎下一次的收看!\n")
本次唯讀課堂的python教程就到這了,歡迎下一次的收看!

python入門第3課 條件判斷 if

本筆記是根據python小課的課程安排進行的,並不是python的百科全書式教程,側重在爬蟲,前幾課比較基礎,有能力的可以看我後面的筆記。1 廖雪峰的官方 python教程 這個教材很全面,適合有一定程式設計或者python基礎的人鞏固以及學習,知識點很全 2 python小課 互動式互動式的教學模...

Python入門第2課 數學模組初步(唯讀課堂)

in 1 歡迎來到 唯讀課堂 in 2 同學們,python這門語言不僅可以做大資料,還可以做計算器哦!下面,我今天來講講python計算器的運用。in 3 首先,要在程式中設定數學模組,不然不能用 in 4 math.pi nameerror traceback most recent call ...

Python入門第一課

程式設計的本質是什麼?改變記憶體的狀態 1.python是強型別語言,python變數的定義是不需要指定資料型別的 注意 宣告變數時 要注意 變數名不能和python本身自帶的方法名一致,否則會覆蓋掉python自帶的方法 導致專案出錯 具體檢視幫助文件 如 python的基本資料型別 counte...