Python中函式的知識點

2022-09-17 23:12:42 字數 1671 閱讀 3427

1、函式的定義與呼叫

2、函式的引數

3、函式的返回值

1、1.1、函式的定義:

函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的**段。

1.2、定義乙個函式:

規則:1.3、函式呼叫:

定義乙個函式只給了函式乙個名稱,指定了函式裡包含的引數,和**塊結構。

這個函式的基本結構完成以後,你可以通過另乙個函式呼叫執行,也可以直接從python提示符執行。

如下例項呼叫了printme()函式:

#!/usr/bin/python

# -*- coding: utf-8 -*-

# 定義函式

def printme( str ):

"列印任何傳入的字串"

print str;

return;

# 呼叫函式

printme("我要呼叫使用者自定義函式!");

printme("再次呼叫同一函式");

以上例項輸出結果:

我要呼叫使用者自定義函式!

再次呼叫同一函式

2、2.1、實參與形參

呼叫函式是傳遞的這個引數被稱為實際引數,因為這個是實際的要交給函式的內容,簡稱實參。

定義函式時括號裡的變數名,被稱為形式引數,因為在定義函式的時候它只是乙個形式,表示這裡有乙個引數,簡稱形參。

2.2、引數分類

實參:

1、位置引數(按照位置傳值)

2、關鍵字引數(按照關鍵字傳值)

3、位置引數和關鍵字引數一起用

用法:位置引數必須在關鍵字引數的前面

對於乙個形參只能賦值一次

形參:

1、位置引數必須傳值

2、預設引數

用法:正常使用,將變化比較小的值設定成預設引數

預設引數的定義

引數陷阱:預設引數是乙個可變資料型別

3、動態引數

按位置傳值,多餘的引數都有args統一接收,儲存成乙個元祖的形式

*args  **kwargs

引數有很多種,如果涉及到多種引數的定義,應始終遵循位置引數、*args、預設引數、**kwargs順序定義。
3、

return關鍵字的作用

返回函式的執行結果,結束乙個函式的執行

返回值有幾種情況:分別是沒有返回值、返回乙個值、返回多個值

沒有返回值:

不寫return的情況下,會預設返回乙個none

只寫return,後面不寫其他內容,也會返回none

return none:和上面的兩種情況一樣

返回乙個值

只需在return後面寫上要返回的內容即可。  

注意:return和返回值之間要有空格,可以返回任意資料型別的值

返回多個值

可以返回任意多個、任意資料型別的值

返回的多個值會被組織成元組被返回,也可以用多個值來接收

Python 函式知識點

1.函式的意思 函式是指對某一功能的封裝 2.函式的語法 def 函式名 函式體函式名 3.函式的返回值 return,當讀到return,不會繼續往下讀 1.如果沒有return,預設返回none 2.如果只有return,返回none 3.return 返回值,只返回乙個值 4.return 值...

python函式知識點 二

目錄 一.函式物件 二.函式巢狀 三.命名空間與作用域 四.閉包函式 五.裝飾器 1.函式是第一類物件,即函式可以當作資料傳遞 1 可以被引用 2 可以當作引數傳遞 3 返回值可以是函式 3 可以當作容器型別的元素2.利用該特性,優雅的取代多分支的if 不然要是有很多個函式的話,就要寫很多個if e...

python知識點 建構函式

python 中的建構函式是 init 函式。用於類的例項化,當乙個物件被建立時,就會立刻被呼叫,有且只能執行一次。classa def init self print a1 執行 a a 輸出 a1 1.建構函式可以不寫,不寫時會呼叫預設的建構函式 classa pass執行 a a 輸出 2.建...