Python入门--个数可变的位置参数和关键字参数

#函数的参数定义
#个数可变的位置参数
'''定义函数时,无法事先确定传递的位置实参的个数时,
使用可变的位置形参
使用过*定义位置可变的位置形参
结果为一个元组'''
#个数可变的关键字形参
'''定义函数时,无法事先确定传递的关键字实参的个数时,
使用可变的关键字形参
使用过**定义个数可变的关键字形参
结果为一个字典'''
###################################3
def fun(*a):#可变的位置形参,安顺寻传递实参呗
    print(a)
    print(a[0])
fun(10)#(10,)
fun(10,30)#(10, 30)
fun(1,2,3)#(1, 2, 3)
def fun(**a):#可变的关键字形参
    print(a)
fun(a=10)#{'a': 10}
fun(a=29,b=30,c=40)#{'a': 29, 'b': 30, 'c': 40}

'''def fun(*a,*b)
def fun(**a,**b)
报错
个数可变的位置参数,个数可变的关键字参数,只能是1个
'''
def fun(*a,**b):
    print(a,b)
fun(10,20,a=30,b=40)
'''def fun(*a,**b)
def fun(**a,*b)
报错
在一个函数的定义过程中,既有个数可变的关键字形参,也有个数可变的位置形参时
要求,个数可变的位置形参,放在个数可变的关键字形参之前
即一个星号放在两个星号前面
'''

你可能感兴趣的:(Python入门,python)