python的基礎函式

2021-08-28 01:27:59 字數 1810 閱讀 9036

1,map:

引數:兩個引數,前乙個是函式, 後乙個是乙個iterable

返回值:iterator

作用:將後乙個引數中的每乙個數值傳入第乙個引數的函式,結果組成乙個iterator

用於列表:

a = map(lambda x : x * x * x, [1, 2, 3, 4])

print(list(a))

# [1, 8, 27, 64]

#[1, 2, 3, 4]中的元素分別立方計算,組成乙個新的iterator

用於字串:

a = map(int, '234')

print(list(a))

# [2, 3, 4]

#把'234'中的每乙個字元拿出來,並分別轉化成int

2,reduce:

引數:兩個引數,前乙個是函式,函式必須有兩個引數,後乙個是乙個序列。

作用:後乙個序列引數中,序列前兩個值先傳入第乙個引數的函式,返回的值作為該函式的第乙個引數,並將序列的第三個值作為函式的第二個引數。依此類推。最後函式返回的值就是reduce的值。

a = reduce(lambda x, y: x * 10 + y, [5, 2, 3, 4, 1])

print(a)

# 52341

# 先把5,2傳入函式,得到52,再把52,3傳入函式,得到523,依此類推

3,filter:

引數:乙個函式,乙個序列

返回值:iterator,是傳入的值的一部分

作用:將第二個引數每乙個數值傳入第乙個函式,函式值返回true,保留這個數值,返回false,刪除數值

篩選大於10的數:

a = filter(lambda x: x > 10, [2, 90, 8, 10, 20, 30])

print(list(a))

# [90, 20, 30]

4,sorted:

引數:多個

返回值:list

作用:排序,可以自定義根據什麼條件來排序,可以倒序

對普通的數字組成的列表排序:

a = sorted([2, 6, 1, 8, 7])

print(a)

# [1, 2, 6, 7, 8]

對字串排序,返回乙個列表:

a = sorted("32145")

print(a)

# ['1', '2', '3', '4', '5']

對字母排序,區分大小寫

a = sorted(['b', 'a', 'g', 'd', 'c'])

print(a)

# ['d', 'g', 'a', 'b', 'c']

自定義排序,按距離數字8的距離排序:

def sort(x):

return abs(x - 8)

a = sorted([3, 7, 4, 22, 0], key=sort)

print(a)

# [7, 4, 3, 0, 22]

對字母排序,不區分大小寫,並倒序

a = sorted(['g', 'b', 'a', 'e', 'w'], key=str.upper, reverse=true)

print(a)

# ['w', 'g', 'e', 'b', 'a']

python 函式的基礎

本節內容 1.什 麼是函式 2.函式定義,函式名,函式體以及函式的調 用 3.函式的返回值 4.函式的引數 while 1 print 拿出 手機 print 開啟陌陌 print 找個漂亮的妹 子 print 問她,約不 約啊?print ok.走你 函式 對 塊和功能的封裝和定義 二.函式的定義...

Python基礎 函式

函式設計原則 函式有多種方法獲得輸入產生輸出,一般使用引數作為輸入,return語句配合可變引數的改變作為輸出。函式輸入 函式輸出 def fun args returndef語句 def建立了乙個函式物件並將其賦值給乙個變數。def語句是實時執行的,在模組匯入時執行或者在互動模式下輸入時執行。始終...

python基礎 函式

def funcname params return value 如果沒有return 最後會返回none,如果只寫return 會返回none 返回值個數為乙個,但是可以返回tuple,表面上返回多個值 def f1 return x,y x,y f1 def nop passdef functe...