自我監(jiān)督(day5)
學(xué)而時(shí)習(xí)之,不亦樂(lè)乎?今天對(duì)python的函數(shù)進(jìn)行了重溫。要點(diǎn)如下:
首先梳理一下函數(shù)部分的整體學(xué)習(xí)框架。

python的函數(shù)是啥?用來(lái)干啥?
用于封裝可重用的代碼塊。函數(shù)接受一些輸入(稱(chēng)為參數(shù)或參數(shù)),并執(zhí)行特定的任務(wù),然后可能返回一個(gè)結(jié)果。

2.函數(shù)的創(chuàng)建
用 def 打頭,后面跟上函數(shù)名稱(chēng)一對(duì)括號(hào)還有一個(gè)冒號(hào)。
def Function_build( ):
括號(hào)里面可以有參數(shù),也可以為空
3.函數(shù)的參數(shù)
函數(shù)可以接受參數(shù),這些參數(shù)是函數(shù)在執(zhí)行時(shí)所需要的輸入。我們可以在函數(shù)定義時(shí)指定這些參數(shù),并在函數(shù)體內(nèi)使用它們。
def greet(name):
? ? print("Hello, " + name + "!")
這里的name就是函數(shù)greet()的形式參數(shù)
????3.1必須參數(shù):在函數(shù)定義中指定的參數(shù)是必需的,調(diào)用函數(shù)時(shí)必須提供相應(yīng)的參數(shù)值
????3.2關(guān)鍵字參數(shù):在函數(shù)調(diào)用時(shí),我們可以通過(guò)指定參數(shù)名稱(chēng)來(lái)傳遞參數(shù)值,這樣可以不依賴(lài)參數(shù)的順序。
????3.3默認(rèn)參數(shù):在函數(shù)定義時(shí),我們可以為參數(shù)提供默認(rèn)值。這樣,如果在函數(shù)調(diào)用時(shí)沒(méi)有提供相應(yīng)的參數(shù)值,將使用默認(rèn)值。
????3.4可變數(shù)量參數(shù):函數(shù)可以接受不定數(shù)量的參數(shù)。我們可以使用*args來(lái)傳遞任意數(shù)量的非關(guān)鍵字參數(shù),或者使用**kwargs來(lái)傳遞任意數(shù)量的關(guān)鍵字參數(shù)。
4.函數(shù)的調(diào)用:要使用函數(shù),我們需要調(diào)用它,即使用函數(shù)名加上一對(duì)圓括號(hào),并在括號(hào)內(nèi)提供必要的參數(shù)。
像這樣? ?greet("Alice")
5.函數(shù)的返回值:函數(shù)可以返回一個(gè)值,這是函數(shù)執(zhí)行后的結(jié)果。我們使用return語(yǔ)句來(lái)指定函數(shù)的返回值。如果函數(shù)沒(méi)有明確指定返回值,則默認(rèn)返回None。
def add_numbers(a, b):
? ? return a + b
add_numbers()函數(shù)接受兩個(gè)參數(shù)并返回它們的和。
6.函數(shù)的作用域(幫助理解局部變量和全局變量):在Python中,函數(shù)內(nèi)部定義的變量具有局部作用域,只能在函數(shù)內(nèi)部訪問(wèn)。而在函數(shù)外部定義的變量具有全局作用域,可以在整個(gè)程序中訪問(wèn)。
7.匿名函數(shù):Python提供了匿名函數(shù)的概念,也稱(chēng)為lambda函數(shù)。它們是一種簡(jiǎn)潔的方式來(lái)定義臨時(shí)函數(shù),通常用于簡(jiǎn)單的操作。
multiply = lambda x, y: x * y
print(multiply(3, 4))? # 輸出:12
如有錯(cuò)誤請(qǐng)指出。