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.建...