Python函数的参数传递

1.位置参数

是指调用时的参数个数和顺序必须与定义的参数个数和顺序相同。

def happy_birthday(name,age):
    print('祝'+name+'生日快乐')
    print(str(age)+ '生日快乐')
#调用
happy_birthday('大帅哥','18')

 2.关键字参数

是在函数调用时,使用“形式名称=值”的方式进行传参,传递参数顺序可以与定义时参数的顺序不同。

def happy_birthday(name,age):
    print('祝'+name+'生日快乐')
    print(str(age)+ '生日快乐')
#关键字传参
happy_birthday(age=18,name='大帅哥')

 关键字参数和位置参数混合使用遵循规则:位置参数在前,关键字参数在后。

3.默认值参数

是在函数定义时,直接对形式参数进行赋值,在调用时如果该参数不传值,将使用默认值,如果该参数传值,则使用传递的值。

def happy_birthday(name='大帅哥',age='18'):
    print('祝'+name+'生日快乐')
    print(str(age)+ '生日快乐')
#调用
happy_birthday()#不用参数
happy_birthday('陈美美')#位置传参
happy_birthday(age=18)#关键字传参,name采用默认值

def fun(a,b):#a作为位置参数,b为默认参数
    pass

 当位置参数和默认值参数同时存在时,位置参数在前,默认值参数在后。

4.可变参数

(1)个数可变的位置参数

在参数前面加一颗星,函数调用时可接收任意个数的实际参数,并放到一个元组中。

(2)个数可变的关键字参数

在参数前面加两颗星,在函数调用时可接受任意多个“参数=值“形式的参数,并放到一个字典中。

#个数可变的位置参数
def fun(*para):
    print(type(para))
    for item in para:
        print(item)
#调用
fun(10,20,30,40)
fun(10)
fun(20,30)
fun([11,22,33,44])
#在调用时,参数前加一颗星,分将列表进行解包
fun(*[11,22,33,44])
#个数可变的关键字参数
def fun2(**kwargs):
    print(type(kwargs))
    for key,value in kwargs.items():
        print(key,'----',value)
#调用
fun2(name='大帅哥',age='18',height='185')#关键字参数
d={'name':'大帅哥','age':18,'height':185}
fun2(**d)

 

  • 40
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python成长之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值