Python入门--函数的参数总结

#函数参数的总结
###############################33
def fun(a,b,c):#函数定义处的参数,是形式参数
    print('a=',a,end='\t')
    print('b=',b,end='\t')
    print('c=',c)
fun(10,20,30)#位置传参.a= 10	b= 20	c= 30
lst=[10,20,30]
lst1=[9,99]
lst2=[555]
fun(lst,lst1,lst2)#a= [10, 20, 30]	b= [9, 99]	c= [555]
'''使用*将列表中的每个元素都转换为位置实参传入'''
fun(*lst)#a= 10	b= 20	c= 30
fun(a=100,c=300,b=200)#关键字参数   a= 100	b= 200	c= 300
'''使用**将字典中的键值对转换为 关键字参数传入'''
dic={'a':100,'c':300,'b':200}
fun(**dic)#a= 100	b= 200	c= 300
'''位置实参,关键字实参一起用'''
def fun2(a,b,c,d):
    print('a=',a,end='\t')
    print('b=', b, end='\t')
    print('c=', c, end='\t')
    print('d=', d)
'''#前两个参数采用的是位置实参传递,后两个参数采用的是关键字实参传递'''
fun2(1,2,3,4)
fun2(10,20,d=40,c=30)#a= 10	b= 20	c= 30	d= 40
'''只能采用关键字传递'''
def fun3(a,b,*,c,d):#从*之后的参数只能采用关键字参数传递
    print('a=',a,end='\t')
    print('b=', b, end='\t')
    print('c=', c, end='\t')
    print('d=', d)
'''fun3(1,2,3,4)会报错'''
fun3(10,20,d=40,c=30)#a= 10	b= 20	c= 30	d= 40
################################################
'''函数定义时参数的顺序问题'''
def fun4(a,b,*,c,d,**e):
    pass
def fun5(*a,**b):
    pass
def fun6(a,b=10,*c,**d):
    pass

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值