zoukankan      html  css  js  c++  java
  • Python基础--动态传参

    形参的顺序:

      位置  *arg     默认值  **args 

    ps:可以随便搭配,但是*和**以及默认值的位置顺序不能变

    *,**

      形参:聚合

          位置参数* >>元祖

          关键字** >>字典

      实参:打散

          列表,字符串,元素 >> *

          字典>> **

    (1)* 在形参位置  *表示不定参数-接收的是位置参数

    接收到的位置参数的动态传参;都是元祖

    在形参这里传递过来的实参进行了聚合,聚合成了元祖

     

    (2)** 在形参表示动态传参-关键字参数

    关键字动态传参接收到的是字典

       例1:(无敌传参)

    def func(*arg,**args):
    print(arg)
    print(args)

    func(1,2,3,a=1,b=2c=3)
    ##这里是形参
    * 表聚合

    例2:
    def func(*food):
    print(food)
    lst=['A','B','C']
    ## 这里是实参
    ## * 表打散
    func(*lst) # 打散,把列表,元祖,字符串打散成位置参数进行传递
  • 相关阅读:
    测试用例怎么写
    002-利润计算
    001-无重复数字组合
    ftp上传与gui button的练习
    文件操作
    py2exe制作python可执行.exe的setup.py
    猜数字大小的游戏
    GUI简单例子学习
    新的旅程
    回车键搜索兼容性问题
  • 原文地址:https://www.cnblogs.com/s1023/p/10978959.html
Copyright © 2011-2022 走看看