zoukankan      html  css  js  c++  java
  • 参数解构

    参数解构:
      给函数提供实参的时候,可以在集合类型前使用*或者**,把集合类型的结构解开,提取出所有元素作为函数的实参
      非字典类型使用*解构成位置参数
      字典类型使用**解构成关键字参数
      提取出来的元素数目和参数的要求匹配,也要和参数的类型匹配
    def add(x=0,y=9):
    return x+y
    t=(2,3)
    print(add(*t))#参数解构
    print(add(t[0],t[1]))#元组取值
    print(add(*{22,4}))#集合的解构

    def add(x=0,y=9):
    return x+y

    print(add(**{'x':4,'y':8}))#字典解构

    def add(x=0,y=9):
    return x+y
    d={"x":8,"y":7}
    d1={"x1":8,"y1":7}
    print(add(**{'x':4,'y':8}))#对应的是关键字参数,要求关键字名称匹配
    print(add(*d.keys()))#直接取值,对应的是位置参数
    print(add(*d1.values()))#直接取值,对应的是位置参数

    def add(*iteration):
      sum =0
      for i in iteration:
        sum+=itration
    return sum
    add(*[1,2,3])
    add(*(2,3,4))
    add(*range(19))

    /////函数加括号才可以被调用/////
    
    
  • 相关阅读:
    java基础知识复习
    红黑二叉查找树(原理、实现)
    Django admin
    redis+sentinel 安装与配置
    浅谈saltstack
    python3 通过smtplib模块发送邮件
    django 自定义分页模块
    chouti项目
    Django 进阶篇二
    Django 进阶篇
  • 原文地址:https://www.cnblogs.com/pengwa1226/p/10390408.html
Copyright © 2011-2022 走看看