python內建函式 匿名函式 遞迴

2022-07-16 06:54:09 字數 1453 閱讀 2072

一、內建函式

內建函式詳解:

二、匿名函式

匿名函式就是不需要顯示的指定函式

1 #

這段**

2 def

calc(n):

3 return n**n

4 print(calc(10))

5 6 #

換成匿名函式

7 calc = lambda n:n**n

8 print(calc(10))

匿名函式主要用來和其他函式搭配使用

1 l=[3,2,100,999,213,1111,31121,333]

2 print

(max(l))

3 4 dic=

5 6

7 print

(max(dic))

8 print(dic[max(dic,key=lambda k:dic[k])])

#

1 檔案內容如下,標題為:姓名,性別,年紀,薪資##

egon male 18 3000

#alex male 38 30000

#wupeiqi female 28 20000

#yuanhao female 28 10000

with open(

'b.txt

',encoding='

utf-8

') as f:

l1=[for line in

f]

#4 根據1得到的列表,將每個人的資訊中的名字對映成首字母大寫的形式

l4=[i['

name

'] for i in

l1]

print(list(map(lambda

item:item.capitalize(),l4)))

#5 根據1得到的列表,過濾掉名字以a開頭的人的資訊

l4=[i['

name

'] for i in

l1]

print(list(filter(lambda name:not name.startswith('

a'),l4)))

三、遞迴呼叫

遞迴特性:

1. 必須有乙個明確的結束條件

2. 每次進入更深一層遞迴時,問題規模相比上次遞迴都應有所減少

3. 遞迴效率不高,遞迴層次過多會導致棧溢位(在計算機中,函式呼叫是通過棧(stack)這種資料結構實現的,每當進入乙個函式呼叫,棧就會加一層棧幀,每當函式返回,棧就會減一層棧幀。由於棧的大小不是無限的,所以,遞迴呼叫的次數過多,會導致棧溢位)

遞迴有兩個階段

階段一:遞推

階段二:回溯

python 內建函式, 匿名函式

什麼是內建函式?就是python給你提供的.拿來直接 的函式,比如print.input等等.字串型別 的執 eval 執 字串型別的 並返回最終結果 當執行大量資料的時候會有問題 print eval 2 2 4 n 8 print eval 2 n 10 def func print 666 e...

Python 內建函式補充匿名函式

python3 匿名函式 定義乙個函式與變數的定義非常相似,對於有名函式,必須通過變數名訪問 def func x,y,z 1 return x y z print func 1,2,3 匿名函式定義 使用 lambda 來建立匿名函式 匿名函式1.沒有名字 2 函式體自帶return 匿名函式 d...

Python中內建函式 匿名函式

1 內建函式常用方法 print bin 10 十進位制轉二進位制 print chr 10 列印數字對應的ascii print ord b 列印字串對應的ascii碼 print dir 1 列印傳入物件的可呼叫方法 print eval 執行python 只能執行簡單的,定義資料型別和運算 p...