如果大家在學習中遇到困難,想找乙個python學習交流環境,可以加入我們的python圈,裙號930900780,可領取python學習資料,會節約很多時間,減少很多遇到的難題。
map函式的基本語法是map(func, seq),其含義指的是:對後面可迭代序列中的每個元素執行前面的函式func的功能,最終獲取到乙個新的序列。注意:
help(map) # 檢視幫助資訊
複製**
通過舉例說明map函式的使用方法
使用python內建函式
使用自定義函式
使用匿名函式lambda
使用匿名函式的時候可以有多個引數
reduce函式的定義:
reduce(function, sequence [, initial] ) -> value
複製**
reduce依次從sequence中取乙個元素,和上一次呼叫function的結果做引數,再次呼叫function。
第一次呼叫function時,如果提供initial引數,會以sequence中的第乙個元素和initial作為引數呼叫function,否則會以序列sequence的第乙個數
python3中已將reduce函式移到functools模組中,需要先進行匯入:
from functools import reduce # 匯入
複製**
help(reduce) # 檢視幫助文件
複製**
上面的例子我們通過乙個圖形來解釋說明:
使用自定義函式
使用匿名函式lambda
image-20201024185550970
乙個複雜的例子
具體過程為:
1. 1*2+1=3
2. 3*3+1=10 # 第乙個3為上面的結果3,第2個原始資料中的3
3. 10*4+1=41
複製**
帶有初始值的例子
初始化值和序列中的第乙個值執行func函式,將得到的結果作為下次的起始值
# 具體過程解釋為
1. 6+1=7
2. 7+2=9
3. 9+3=12
4. 12+4=16
5. 16+5=21
複製**
filter()函式用於過濾序列,過濾掉不符合條件的那些元素,返回符合條件的元素組成新列表。
序列中的每個元素作為引數傳遞給函式進行判斷,返回true或者false,最後將返回true的元素放到新列表中。
filter()語法如下:
filter(function, iterable) # 前者為函式,後者為待執行的序列
複製**
help(filter) # 幫助文件
複製**
1.使用自定義函式
返回10以內的偶數
使用匿名函式lambda
對字串的篩選
選擇符合指定要求的字串
零基礎小白Python入門必看 程式設計基礎概念
每個物件由 標識 id 型別 type 值 value 組成 型別 相當於物件儲存的 資料 的型別。型別可以限制物件的取值範圍和可執行操作,使用type 123 獲取所屬型別。值 表示物件所儲存的資料的資訊。使用print 123 直接打在這裡插入 片印出值。用於變數 函式 類 模組等的名稱。a 1...
零基礎小白python入門必看之高階函式(2)
如果大家在學習中遇到困難,想找乙個python學習交流環境,可以加入我們的python裙,q裙號930900780,可領取python學習資料,會節約很多時間,減少很多遇到的難題。語法複製 3個引數 sorted 接受3個引數,返回的是乙個排序後的列表 demo 複製 預設不反轉 對元組 range...
零基礎小白python入門必看之高階函式(1)
如果大家在學習中遇到困難,想找乙個python學習交流環境,可以加入我們的python圈,裙號930900780,可領取python學習資料,會節約很多時間,減少很多遇到的難題。map函式的基本語法是map func,seq 其含義指的是 對後面可迭代序列中的每個元素執行前面的函式func的功能,最...