Python之函式的引數

2021-10-08 08:02:19 字數 2542 閱讀 8114

二:在python中引數的種類:

2、關鍵字實參:

3、預設形參:

# 在定義函式時,括號內定義的變數名,稱之為形式引數,簡稱形參=》變數名

def func(x,y):

x=1y=2

print(x)

print(y)

# 在呼叫函式時,括號內傳入的值,稱之為實際引數,簡稱實參=》變數值

func(1,2)

#	在函式定義階段按照從左到右的順序依次定義形參(變數名),稱之為位置形參

# 特點:必須被傳值

def func(x,y):

print(x,y)

func(1,2)

func(1) # 少乙個不行

func(1,2,3) # 多乙個也不行

# 在函式呼叫階段按照從左到右的順序依次定義實參(傳入的變數值),稱之為位置實參

# 特點:按照位置傳值,一一對應

func(1,2,3,4,5,6)

# 在函式呼叫階段按照key=value的形式為指定的形參名傳值,該形式稱之為關鍵字實參

# 特點:在傳值時可以完全打亂順序,但是仍然能夠指名道姓地為指定的形參傳值

def func(name, age, ):

print(name, age, )

func("egon",18)

func(18,"egon")

func(age=18,name="egon")

# 注意:可以混用位置實參與關鍵字實參,但是

# 1 位置實參必須放在關鍵字實參的前面

# 2 不能為同乙個形參重複賦值

def func(name, age, salary):

print(name)

print(age)

print(salary)

func('egon',salary=3.1,age=18)

func('egon',salary=3.1,18) # 錯誤

func('egon', 18, salary=3.1) # 錯誤

func('egon',18,age=19,salary=3.3)

# 在函式定義階段就已經為某個形參賦值,該形參稱之為有預設值的形參,簡稱預設形參

# 特點: 定義階段就已經被賦值意味著在函式呼叫階段可以不用為其賦值

def func(x,y=2):

print(x,y)

func(1)

func(1,33333)

# 注意:

# 1 預設形參應該放在位置形參的後面

def func(y=2,x): # 錯誤

pass

# 2 預設形參的值通常應該是不可變型別

def func(name,hobby,hobbies=):

print("%s 的愛好是:%s" %(name,hobbies))

func("egon",'play')

func('lili','music')

func("jack",'read')

def func(name,hobby,hobbies=none):

if hobbies is none:

hobbies=

print("%s 的愛好是:%s" %(name,hobbies))

func("egon",'play')

func('lili','music')

func("jack",'read')

# 3 預設形參的值只在函式定義階段被賦值一次,函式定義之後的改變對預設形參沒有影響

m=333

def func(x,y=m): # y=333

print(x,y)

m=44444

func(1)

def register(name,age,gender='male'):

print(name)

print(age)

print(gender)

register('egon',18,)

register('jack',20,)

register('tom',21,)

register('鄭秀文',18,'female')

def func(x, y=222, *args, n=777,m, **kwargs):  # m,n必須按照關鍵字實參的格式為其賦值

print(x) # 1

print(y) # 2

print(args) # (3,4,5)

print("m===>", m)

print("n===>", n)

print(kwargs)

func(1,2,3,4,5,6666666)

func(1,2,3,4,5,m=6666666)

func(1, 2, 3, 4, 5, n=88888,m=6666666, a=11, b=22, c=33)

Python之函式 引數

defpower x x就是乙個位置引數 return x x power 3 9 defpower x n 2 n即是預設引數,函式定義時傳入預設值 s 1 while n 0 n n 1 s s x return s power 2 函式呼叫時可以不傳入n的值,此時n即為預設值2 4 power...

Python函式之引數

1.預設形參 可以讓呼叫者有選擇地傳遞需要的資料,不寫引數則使用預設值 def functionname parameter1 defaultvalue1 functionbody e.g.deffun01 a,b,c 0 print a print b print c 2.位置形參 1 個數限定 ...

python 函式之引數

什麼是形參?什麼是實參?看下圖 函式定義時,括號中定義的引數為形參,呼叫函式時傳入的引數為實參。關於函式的形參,有哪幾種定義的方式 1,不定義形參,即無引數,則呼叫時不傳參直接呼叫 2,普通位置引數 圖中的a,b 就是普通的位置引數,呼叫該函式時要一一對應的傳入實參,個數不能多也不能少 3,預設引數...