python 基础之函数参数

1)可变参数

def fun1(*args):
    print(*args)
    s = 0
    for i in args:
        s = s + i
    return s
# 运行结果
# 2 4 6 8
# result = 20

*args为可变参数,可以接收若干个实参值,并将接受到的值组装为一个元祖

def fun2(name, **kwargs):
    print(kwargs)
    print(name)
    for key in kwargs:
        print(key, ":", kwargs[key])
    return

fun2('Luo', age = 10, height = 1.55, city = 'Lanxi')
# 运行结果
# {'age': 10, 'height': 1.55, 'city': 'Lanxi'}
# Luo
# age : 10
# height : 1.55
# city : Lanxi

**kwargs为关键字参数,可以接收多组关键字和值的参数,并将它们组装为一个字典。

def fun3(name, *, age, city):
    print('name',name)
    print('age', age)
    print('city', city)
    return

fun3('Luo', age = 10, city = 'Lanxi')
# 运行结果
# name Luo
# age 10
# city Lanxi

age, city为命名关键字参数,* 将必选参数name和命名关键字参数分开。
**注意:**不同类型的参数组合时,参数出现的顺序必须按照必选参数,默认参数,可变参数,命名关键字参数和关键字参数的顺序出现。

def fun4(a, b = 1, *c, d, **e):
    print('a',a)
    print('b', b)
    print('c', c)
    print('d', d)
    print('e', e)
    return

kv = {'e1':7,'e2':8}
fun4(1, 2, 3, 4, d=9, **kv)
# 运行结果
# a 1
# b 2·1q
# c (3, 4)
# d 9
# e {'e1': 7, 'e2': 8}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值