吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 657|回复: 2
收起左侧

[学习记录] 关于 位置参数 默认参数 可变参数 的见解

[复制链接]
甜萝 发表于 2023-2-4 12:46
本帖最后由 paypojie 于 2023-2-4 12:57 编辑

位置参数顾名思义就是按照位置传递参数 位置参数在函数调用的时候 是必须要传递的
默认参数就是参数有默认值 在函数调用的时候 实际参数是可传可不传 可变参数就是可以在调用函数时传递可变数目的参数

示范例子
[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



发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

QZMASE 发表于 2023-2-4 13:51
Python官方文档,你能学到更多
https://docs.python.org/zh-cn/3/tutorial/controlflow.html#more-on-defining-functions
 楼主| 甜萝 发表于 2023-2-4 13:56
QZMASE 发表于 2023-2-4 13:51
Python官方文档,你能学到更多
https://docs.python.org/zh-cn/3/tutorial/controlflow.html#more-on-defi ...

我就是在官方文档学的 这篇帖子是个人对学过的某一部分内容的总结
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 03:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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