『』』
形式引數:指的是函式建立和定義過程中小括號裡面的引數
實際引數:指的是函式在呼叫時傳遞進去的引數
『』』#函式文件
『』』給函式寫文件是為了更加的容易理解函式,類似於注釋
def myfirstfunction(name):
『函式定義過程中的name是叫形式引數』
#因為它至少乙個形式,表示佔據乙個引數位置
print(『傳遞進來的』 + name + 『叫做實際引數,因為它是具體的引數值!』)
myfirstfunction(『lq』)
傳遞進來的 lq 叫做實際引數,因為它是具體的引數值!
檢視注釋:
myfirstfunction.doc
『函式定義過程中的name是叫形式引數』
也可使用print檢視文件
print.doc
#關鍵字引數
『』』
def saysome(name,words):print(name + 『->』 + words)
saysome(『jane』,『girl』)jane->girl
指定引數
saysome(words=『jane』,name=『girl』)girl->jane
#預設引數
『』』在定義時賦值
def saysome(name=『nice』,words=『girls』):print(name + 『->』 + words)
直接呼叫函式,不帶引數,執行如下:
saysome()nice->girls
給他乙個引數,執行如下:
saysome(『many』)many->girls
saysome(『many』,『girls and boys』)many->girls and boys
#收集引數(也稱可變引數,原因解決函式需要多個引數)
『』』
def test(*params):print(『引數的長度是:』,len(params));
print(『第二個引數是:』,params[1]);
test(1,『你好』,3.14,5,6,7,8)引數的長度是: 7
第二個引數是: 你好
##形參前面加 * 號 為收集引數
把標誌為收集引數的引數用元組打包起來,放到params的元組名字中去。
如果收集引數需要加其他定製的引數,在呼叫函式時需要使用關鍵字引數來定製,否則會把後面的引數全部列為收集引數的範疇
例:
def test (*params,exp):print(『引數的長度是:』,len(params),exp);
print(『第二個引數是:』,params[1]);
test(1,『你好』,3.14,5,6,7,8)traceback (most recent call last):
file 「」, line 1, in
test(1,『你好』,3.14,5,6,7,8)
file 「」, line 2, in test
print(『引數的長度是:』,len(params),exp);
nameerror: name 『exp』 is not defined
需要使其正常執行則需要如下新增
test(1,『你好』,3.14,5,6,7,exp = 8)引數的長度是: 6 8
第二個引數是: 你好
##print本身就有乙個收集引數
print(*objects)
小白學習筆記之Python函式(二)
定義函式時,可以在形參前邊加乙個 這樣這個形參可以獲取到所有的實參 帶 號的形參只能有乙個,屬於位置引數,可以和其他引數配合使用,傳遞為乙個元祖 def s a a 乙個 1,2,5 的元祖 定義乙個變數來儲存結果 r 0 遍歷元祖,並將元祖中的數進行相加 for n in a r n print ...
python學習(二) 函式
在python中,定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。如果沒有return語句,函式執行完畢後也會返回結果,只是結果為none return none可以簡寫為return。如果想定義乙個什麼事也不做...
Python學習(二) 函式
import math 資料型別檢查 isinstance x,int,float 判斷x的型別是否為int或float型別 定義函式 格式def 引數 注意函式體要縮排 返回用return,如果函式沒有返回執行完成自動返回return none def x,y,z,pass 函式體,為了保持函式完...