多值參數:有時,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)