Python收集参数与for循环

Python收集参数与for循环

# 收集参数,减少定义变量名,*收集无序参数形成元组,**收集无序参数形成字典(放在最后)


def fun(*a, b, c, **d):                          # 自定义函数,给定一个无穷元组a(可以被传入n个实参),和两个形参,一个**d字典
    print("---------输出全部参数------------")
    print(a, b, c, d)                            # 输出*a的元组,b,c,**d的字典
    print("---------元组解包------------")
    print(*a, b, c, d)                              # 输出解包*a元组的元素及b,c
    print("---------关键字参数之和------------")
    print(b+c)                                   # 输出b+c的和 ,a为元组无法参与运算
    print("---------输出字典------------")
    print(d)                                     # 输出**d的字典
    print("---------切片元组求和------------")
    print(a[0]+b, a[1]+b, a[2]+b)                # 分别输出*a元组索引为0,1,2的元素与b实参的和
    # print("---------切片元组与字典指定键的值的和------------")
    # print(a[0]+d.pop('d1'))                   # 输出*a元组索引为0的值与**d字典键为'd1'的值之和(此行影响后面for遍历字典,原因不明)
    print("---------for循环遍历元组和字典------------")
    print("---------输出元组遍历结果------------")
    for x in a:                                  # for循环遍历a元组
        print(x)                                 # 输出遍历到的元组中的元素
    print("---------输出元组遍历值与c的和------------")
    for x in a:                                  # for循环遍历a元组
        print(x+c)                               # 分别输出a元组中遍历到的元素与c的和
    print("---------输出字典遍历的值------------")
    for y in d.values():                         # for循环遍历d字典中的值
        print(y)                                 # 分别输出d字典中遍历到的值
    print("---------输出字典值与c的和------------")
    for y in d.values():                         # for循环遍历d字典中的值
        print(y+c)                               # 分别输出d字典中遍历到的值与c的和
    print("---------输出遍历元组元素与字典值的和------------")
    for x in a:                                  # for循环遍历a元组
        for y in d.values():                     # for循环遍历d字典中的值
            print(x+y)                           # 分别输出a元组中遍历到的元素与d字典中遍历到的值的和


fun(1, 2, 3, b=10, c=88, d1=10, d2=20, d3=30, d4=40)      # 实参默认传给a,指定10传给b,88传给c,其他无序参数传给d
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

开心的胖子_Apple

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

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

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

打赏作者

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

抵扣说明:

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

余额充值