Python之函数参数的使用

  在Python中定义函数,可以用位置参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:位置参数、默认参数、可变参数和关键字参数。
  可变参数以*开头,允许传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。关键字参数以**开头,允许传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个dict。若默认参数与可变参数放在一起,则接受完默认参数后,其后参数为可变参数。
  以下代码将展示函数参数的使用:

def test_args(name, city, age=10, *args, **kwargs):
    print('------------位置参数----------------')
    print('name:', name, ',city:', city)
    print('------------默认参数----------------')
    print('age:', age)
    print('------------可变参数----------------')
    sum = 0
    for item in args:
        sum += item
    print('sum of variable args:', sum)
    print('------------关键字参数--------------')
    for key in kwargs:
        print('key:', key, ',value:', kwargs[key])
    print('--------------over-----------------')

def main():

    test_args('Bell','SZ')

    test_args('Hall','SH',15,2,3,a=1,b=2)

    test_args('Jack','BJ',18,1,2,3,4,a=1,b=2,c=3)

main()

输出结果如下:
这里写图片描述



本次分享到此结束,欢迎大家交流与批评~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值