零基礎小白python入門必看之高階函式(1)

2021-10-25 22:20:22 字數 2391 閱讀 9546

如果大家在學習中遇到困難,想找乙個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的功能,最...