Python 多值引數與預設引數

2021-09-23 08:11:07 字數 1208 閱讀 4751

多值引數:有時,python函式接收的引數是不確定的,可以利用多值引數進行傳參

**示例:

def sum_num(*args):

num = 0

for i in args:

num += i

sum_num(1,2,3)

上面**,可以任意傳遞多個整數引數

引數的拆包

在實際開發中,如果想將乙個元組直接傳開args,字典傳給kwargs,就需要將引數拆包,具體demo如下

def demo(*args,**kwargs):

print(args)

print(kwargs)

gl_nums = (1,2,3)

gl_dicts =

demo(*gl_nums,**gl_dicts)

預設引數

定義乙個函式就,可以給某乙個引數指定乙個預設值,具有預設值的引數就是預設引數,在呼叫函式時,如果沒有指定預設引數的值,則在函式內部使用定義函式時指定的引數預設值。**示例

def demo(name,gender=true):

student_gender = "男生"

if not gender:

student_gender = "女生"

print("%s is %s" %(name,student_gender))

demo("tom")

demo("lili",false)

上面**,如果不指定性別,則預設為男生,如果指定,則認為是女生

注意:具有預設引數的引數值應放在引數預設,不然會引起混亂,如果具有多個預設引數,某乙個不想使用預設值,應該在傳參時指定引數名,demo如下

def demo(name="xiaoming",age="16",gender=true):

student_gender = "男生"

if not gender:

student_gender = "女生"

print("%s is %s,age is %s" %(name,student_gender,age))

demo("tom",gender=false)

Python 多值引數和預設引數

多值引數 在python中,有時需要乙個函式處理多個資料,這時用到多值引數。在引數前加乙個 可以接收元組,加 可以接收字典。一般用 args存放元組引數,用 kwargs存放字典引數。例 定義乙個函式,接收多個整數並求和 def sun numbers args num 0 print args f...

python 多值引數

黑馬程式設計師課程筆記 定義支援多指引數的函式有時可能需要乙個函式能夠處理的引數的個數是不確定的,這個時候,就可以使用多值引數。在python中有兩種多值引數 引數名前增加乙個可以接收元組 引數名前增加兩個可以接收字典 一般在給多值引數命名時。習慣使用以下兩個名字 args 存放元組引數 前面有乙個...

python之多值引數

多值引數 定義支援多值引數的函式 一般在給多值引數命名時,習慣使用以下兩個名字 args是arguments的縮寫,有變數的含義 kw是keyword的縮寫,kwargs可以記憶鍵值對引數 def demo num,args,kwargs print num print args print kwa...