Python 函式高階

2021-09-25 15:48:18 字數 963 閱讀 7851

問題:乙個函式執行後能否返回多個結果?

示例 – 溫度和濕度測量

def measure():

"""測量溫度和濕度"""

print("測量開始...")

temp = 39

wetness = 50

print("測量結束...")

# 元組-可以包含多個資料,因此可以使用元組讓函式一次返回多個值

# 如果函式返回的型別是元組,小括號可以省略

# return (temp,wetness)

return temp, wetness

result = measure()

print(result)

情景:如果函式返回的型別是元組,同時希望單獨的處理元組中的元素

可以使用多個變數,一次性接收函式的返回結果

def measure():

"""測量溫度和濕度"""

print("測量開始...")

temp = 39

wetness = 50

print("測量結束...")

# 元組-可以包含多個資料,因此可以使用元組讓函式一次返回多個值

# 如果函式返回的型別是元組,小括號可以省略

# return (temp,wetness)

return temp, wetness

#注意:使用多個變數接收結果時,變數的個數應該和元組中的元素個數保持一致

gl_temp, gl_wetness = measure()

print(gl_temp)

print(gl_wetness)

python 函式高階 python 函式高階

形參角度 萬能引數 動態接收位置引數 args 動態接收關鍵字引數 kwargs 的魔性用法 函式定義時 代表聚合。他將所有的位置引數 聚合成乙個元組,賦值給了args 函式定義時 將所有的關鍵字引數聚合成乙個字典中,將這個字典賦給了 kwargs 和 在函式的呼叫時 代表打散 僅限關鍵字引數 de...

Python高階 函式高階

閉包 closure 常規函式中可以在函式的引數中新增引數的預設值來簡化函式的操作,偏函式也可以做到這一點,而且會更加的方便管理函式的操作。通過內建模組functools的partial進行定義和處理 語法結構 新函式名稱 functools.partial 函式名稱,預設賦值引數 例如 全域性函式...

python 函式 高階函式

filter 函式是 python 內建的另乙個有用的高階函式,filter 函式接收乙個函式 f 和乙個list,這個函式 f 的作用是對每個元素進行判斷,返回 true或 false,filter 根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list。例如判斷奇偶數 def...