第6 章函式

2022-08-24 15:54:14 字數 1850 閱讀 9551

必背必記

1.建立函式

建立函式使用def關鍵字實現,具體的語格式如下:

def

functionname([parameterlist]):

['''comments

''']

[functionbody]

引數說明:

functionname:函式名稱,在呼叫函式時使用。

parameterlist:可選引數,用於指定向函式中傳遞的引數。如果有多個引數,各引數間

使用逗號「,」分隔。如果不指定,則表示該函式沒有引數,在呼叫時也不指定引數。

'''comments''' :可選引數,表示為函式指定注釋,注釋的內容通常是說明該函式的功能、

要傳遞的引數的作用等,可以為使用者提供友好提示和幫助的內容。

functionbody :可選引數,用於指定函式體,即該函式被呼叫後,要執行的功能**。

如果函式有返回值,可以使用return 語句返回。

def

my_abs(x):

if x >=0:

return

x

else

:

return -x

2、呼叫函式

呼叫函式也就是執行函式,基本語法格式如下:

functionname([parametersvalue])

引數說明:

functionname:函式名稱,要呼叫的函式名稱必須是已經建立好的。

parametersvalue:可選引數,用於指定各個引數的值。如果需要傳遞多個引數值,則各

引數值間使用逗號「,」分隔。如果該函式沒有引數,則直接寫一對小括號即可。

print(my_abs(-99))

3、為引數設定預設值

定義帶有預設值引數的函式的語法格式如下:

def functionname(…,[parameter1 =defaultvalue1]):

[functionbody]

引數說明:

functionname:函式名稱,在呼叫函式時使用。

parameter1 = defaultvalue1:可選引數,用於指定向函式中傳遞的引數,並且為該引數設

置預設值為defaultvalue1。

functionbody :可選引數,用於指定函式體,即該函式被呼叫後,要執行的功能**。

4、返回值

return 語句的語法格式如下:

return [value]

引數說明:

value:可選引數,用於指定要返回的值,可以返回乙個值,也可返回多個值。

5、匿名函式

匿名函式是指沒有名字的函式,在python 中,使用lambda 表示式建立匿名函式,其語

法格式如下:

result = lambda [arg1 [,arg2,……,argn]]:expression

引數說明:

result:用於呼叫lambda 表示式。

[arg1 [,arg2,……,argn]]:可選引數,用於指定要傳遞的引數列表,多個引數間使用逗號

「,」分隔。

expression:必選引數,用於指定乙個實現具體功能的表示式。如果有引數,那麼在該

表示式中將應用這些引數。

英語詞彙

背記有法,讓英語不再成為程式設計學習的攔路虎!

typeerror

含義:型別錯誤

熱度:parameter

詞義:引數

熱度:global

含義:總體的

熱度:

第 6章 函式

6.1.2引數 2.引數陣列 c 允許為函式指定乙個 只能乙個 特殊的引數,這個引數必須是函式定義中的最後乙個引數,可用params關鍵字定義他們 如 params int vals 3.引用引數和值引數 理解 將本來在函式中引數按值引用的規則改變成按傳遞引用,使得這個引數會改變,定義引數和傳遞引數...

第6章 函式

1.自動物件 只存在於塊執行期間的物件 2.區域性靜態物件static 在程式執行路徑第一次經過物件定義語句時初始化,並且知道程式終止才被銷毀,如果區域性靜態變數沒有顯示的初始值,初始化為0.3.如果函式無須改變引用形參的值,最好將其生命為常量引用。4.使用引用形參返回額外資訊 5.和其他初始化過程...

第7章 函式 6

7.5 區域性物件 在函式中定義的形參和變數的名字只位於函式的作用域中 這些名字只在函式體中可見。通常,變數名從宣告或定義的地方開始到包圍它的作用域結束處都是可用的。7.5.1 自動物件 只用當定義它的函式被呼叫時才存在的物件稱為自動物件 automatic object 自動物件在每次呼叫函式時建...