python中的引數 python中的引數

2021-10-11 10:06:46 字數 1394 閱讀 9309

一、位置引數

def test(x,y):

print(x)

print(y)

test(1,2) //與形參一一對應

//結果如下

二、關鍵字引數

def test1(x,y):

print(x)

print(y)

test1(y=2,x=3) //與形參順序無關

//結果如下

三、預設引數

def student(name,***,age=20):

print(name)

print(age)

print(***)

student("張三","男") //呼叫時預設引數為非必傳

//結果如下張三男

student("李四","女",10) //呼叫時可以改變預設引數

//結果如下李四女

四、不定長引數(可變引數)

fun(*args) :接受n個位置引數,轉換成元組的形式

def test2(*args):

print(args)

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

test2(*[1,2,3]) #args=tuple([1,2,3])

//結果如下

(1, 2, 3, 4, 5)

(1, 2, 3)

def test2(x,*args):

print(x)

print(args)

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

//結果如下

(2, 3, 4, 5)

fun(**kwargs) :**kwargs: 接受n個關鍵字引數,轉換成字典的形式

def test3(**kwargs):

print(kwargs)

test3(name="zhangsan",age=10,***='male')

//結果如下

def test4(**kwargs):

print(kwargs)

print(kwargs['name'])

print(kwargs['age'])

print(kwargs['***'])

test4(name="zhangsan",age=10,***='male')

//結果如下

zhangsan

male

也可以兩者混合使用

def test5(*args,**kwargs):

print(args)

print(kwargs)

test5(name="zhangsan",age=10,***='male')

//結果如下

test5(1,2,3,name="changge")

//結果如下

(1, 2, 3)

pytho函式星號引數

神奇的星號 傳遞實參和定義形參 所謂實參就是呼叫函式時傳入的引數,形參則是定義函式是定義的引數 的時候,你還可以使用兩個特殊的語法 呼叫函式時使用 test args 的作用其實就是把序列 args 中的每個元素,當作位置引數傳進去。比如上面這個 如果 args 等於 1,2,3 那麼這個 就等價於...

python中引數 Python中的引數

python中的引數 1.python函式引數有多重形式 test arg1,arg2,args test arg1,arg2,args kwargs 2.其中比較糊弄人的是 args和 kwargs args 變長的佔位引數列表 kwargs 變長的鍵值對引數列表 3.什麼是佔位引數 test a...

python中迭代器的基本方法 Python迭代器

迭代器是可以迭代的物件。在本教程中,您將了解迭代器的工作原理,以及如何使用 iter 和 next 方法構建自己的迭代器。迭代器在python中無處不在。它們優雅地實現在迴圈,推導,生成器等中,但隱藏在明顯的視覺中。python中的迭代器只是乙個可以迭代的物件。乙個將一次返回資料的物件或乙個元素。從...