飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1131|回复: 2

[Python] 函数调用时解包实参

[复制链接]
  • TA的每日心情
    郁闷
    前天 22:16
  • 签到天数: 287 天

    [LV.8]以坛为家I

    发表于 2023-2-12 16:39:28 | 显示全部楼层 |阅读模式
    学习了python官方文档的4.7.5. 解包实参列表之后的个人笔记
    [Python] 纯文本查看 复制代码
    # range()函数返回一个范围内的可迭代对象 list函数和range函数组合 可以返回一个指定范围内的数字序列
    # 也就是说 range函数通过与list函数组合 形如list(range(start,stop))将返回一个范围内的由数字组成的列表
    print(list(range(1,5)))
    
    # 函数调用需要独立的位置参数 如果实参在列表或者元组里 那么就要执行相反的操作 例如range()函数需要一个start参数和stop参数
    # 如果start参数和stop参数在列表中 那么在函数调用的时候 就需要用*操作符把实参从列表或者元组中解包 如果不解包则会导致运行异常
    args = [1,5]
    print(list(range(*args)))

    [Python] 纯文本查看 复制代码
    # 字典也可以用**操作符进行解包从而传递关键字参数
    # 定义一个函数 形参由位置参数 默认参数组成 在调用函数的时候 全部传递关键字实参
    def PeopleName(duo,emma='Emma',jork='Jork'):
        print('你好',duo)
        print('---------------------')
        print('Hello',emma)
        print('Hi',jork)
    
    dict1 = {'duo':'Duo','emma':'Emma','jork':'Jork'}
    PeopleName(**dict1)



    PYG19周年生日快乐!
  • TA的每日心情
    难过
    3 小时前
  • 签到天数: 493 天

    [LV.9]以坛为家II

    发表于 2023-2-13 08:24:43 | 显示全部楼层
    过来看看了
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表