Python 函式引數

2021-09-08 15:10:40 字數 1625 閱讀 6364

#

-*- coding:utf-8 -*-

#預設引數的定義

def test(a,b=10):

print(a+b)

#預設引數必須在引數列表的最後定義,不可以定義在普通引數前面

#def test(a,b=10,c) ---這種定義方式是錯誤的

test(2)

def test2(a, b =10, c=5):

print(a+b+c)

#命名引數的使用

test2(3,c=3)

#指定給引數c賦值,這裡"c=3" c必須是形參名,不可以寫其他變數名

#

-*- coding:utf-8 -*-

#帶引數名的可變引數 **kwarg

def test(a, b, c = 22, *arg, **kwarg):

print

(a)

print

(b)

print

(c)

print

(arg)

print

(kwarg)

test(1,2,3,4,5)

#列印 c的值是3, arg的值是(4,5) kwarg的值是{} --空的字典

#這裡使用預設引數沒有實際意義,因為必須傳值,只是驗證一下預設引數,可變引數,帶引數名的可變引數這幾個引數在引數列表中的順序

print("

="*10)

test(1,2,3,4,nam="

jack

",age=18)

#列印c的值是3,arg的值是(4,) ,kwarg的值是

#

-*- coding:utf-8 -*-

#可變引數的遍歷

def test(a, *arg):

res =a

for tmp in

arg:

res +=tmp

print

(res)

test(1,2,3)

#結果列印6

#

-*- coding:utf-8 -*-

#實參拆包應用

tuplenum = (4,5)

dicinfo =

def test(a, *arg, **kwarg):

print

(a)

print

(arg)

print

(kwarg)

print("

===不拆包效果==")

test(1, tuplenum, dicinfo)

#觀察列印結果發現tuplenum和dicinfo被當做引數傳給arg

print("

===拆包後==")

test(1, *tuplenum, **dicinfo)

#在實參中,元組(tuple)拆包使用* 字典拆包使用**

python引數函式 Python函式引數總結

coding utf 8 整理一下python函式的各種引數型別 位置引數 呼叫函式時,傳入的兩個值按照位置順序依次賦給引數 def power x,n s 1 while n 0 n n 1 s s x return s print power 5,2 預設引數 簡化函式的呼叫 def power...

python 引數 Python函式 引數

python中將函式作為引數,區分將引數直接寫成函式名和函式名 的區別。def fun1 fun print print print fun 執行fun1 fun4 時,fun為函式fun3的返回值x print type fun type fun type fun fun 執行fun1 fun4 ...

函式傳引數 python 函式引數

1.位置引數 最熟悉的一種引數形式,優點 簡單。缺點 傳遞引數不夠靈活 2.預設引數 優點 提高了 的復用性 缺點 容易產生二義性 注意事項 一是必選引數在前,預設引數在後。二是如何設定預設引數。當函式有多個引數時,把變化大的引數放前面,變化小的引數放後面。變化小的引數就可以作為預設引數。def p...