天天看點

Python 多值參數與預設參數

多值參數:有時,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 = {"name":"tom","age":"14"}
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)      
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)      

繼續閱讀