歡迎來到「唯讀課堂」!
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...