Python學習之函式(二)

2022-08-25 16:18:29 字數 2335 閱讀 4312

『』』

形式引數:指的是函式建立和定義過程中小括號裡面的引數

實際引數:指的是函式在呼叫時傳遞進去的引數

『』』#函式文件

『』』給函式寫文件是為了更加的容易理解函式,類似於注釋

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 函式體,為了保持函式完...