飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1420|回复: 3

[Python] 关于 位置参数 默认参数 可变参数 的见解

[复制链接]
  • TA的每日心情

    昨天 14:14
  • 签到天数: 295 天

    [LV.8]以坛为家I

    发表于 2023-2-4 12:56:49 | 显示全部楼层 |阅读模式
    位置参数顾名思义就是按照位置传递参数 位置参数在函数调用的时候 是必须要传递的
    默认参数就是参数有默认值 在函数调用的时候 实际参数是可传可不传 可变参数就是可以在调用函数时传递可变数目的参数

    示范例子
    [Python] 纯文本查看 复制代码
    # *arguments必须在**keywords的前面 也就是说 **name必须跟随在*name的后面
    # *name会接收一个元组 其中包含除了已有形参列表以外的所有位置参数的形参 **name接收一个字典 其中包含除了已有形参相对应的关键字参数以外的所有关键字参数
    def func(a,b=1,*arguments,**keywords):
        print(a)
        if b != 1:
            print(b)
    
        for arg in arguments:
            print(arg)
    
        for kw in keywords:
            print(keywords[kw])


    可以通过以下的形式调用
    [Python] 纯文本查看 复制代码
    func(1)     # 只提供必需的参数 这会打印1

    [Python] 纯文本查看 复制代码
    func(1,2)   # 提供必需的参数以及一个可选参数 打印1和2

    [Python] 纯文本查看 复制代码
    # 位置参数必须在关键字参数前面 不能对同一个形参重复传递实参
    func(1,2,3,d=4)     # 提供全部的参数 打印 1 2 3 4



    PYG19周年生日快乐!
  • TA的每日心情
    难过
    前天 08:57
  • 签到天数: 527 天

    [LV.9]以坛为家II

    发表于 2023-2-8 16:04:25 | 显示全部楼层
    这个功能很好的
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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