python 函数进阶与参数处理

python 函数进阶与参数处理

可变参数

  • 可变参数也称为不定长参数
  • 传入函数中实际参数可以是任意多个

常见形式

  • *args
  • **kwargs

*args

  • 接收任意多个实际参数,并将其放到一个元组中
  • 使用已经存在的列表或元组作为函数的可变参数,可以在列表的名称前加*
    #*args 接收任意多个实际参数,并将其放到一个元组中
def print_language(*args):
    print(args)
    for i in args:
        print(i)

#调用函数,把不同数量的参数传递进去,用位置参数
print_language("python", "java")
print_language("python", "java", "php", "go")
params = ["python", "java", "php", "go"]
print_language(*params)

输出结果为:
(‘python’, ‘java’)
python
java
(‘python’, ‘java’, ‘php’, ‘go’)
python
java
php
go
(‘python’, ‘java’, ‘php’, ‘go’)
python
java
php
go

**kwargs

  • 接收任意多个类似关键字参数一样显式赋值的实际参数,并将其放到一个字典中
  • 使用已经存在字典作为函数的可变参数,可以在字典的名称前加**
def print_info(**kwargs):
    print(kwargs)

print_info(Tom=18, Jim=20)
print_info(Tom=18, Jim=20, Lily=12)

data = {
    'Tom':1,
    'Jim':2,
    'Lily':3
}
print_info(**data)

输出结果为:
{‘Tom’: 18, ‘Jim’: 20}
{‘Tom’: 18, ‘Jim’: 20, ‘Lily’: 12}
{‘Tom’: 1, ‘Jim’: 2, ‘Lily’: 3}

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值