吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 643|回复: 3
收起左侧

[学习记录] 关于python默认参数的一点见解

[复制链接]
paypojie 发表于 2023-1-27 12:39
本帖最后由 paypojie 于 2023-1-27 12:46 编辑

给函数定义有可变数目的参数也是可行的 最有用的函数定义形式应该是给一个或者多个参数指定一个默认值 这样创建出来的函数 可以用比定义时允许的更少的参数调用 请看下面的一个例子
[Python] 纯文本查看 复制代码
# 定义一个询问函数
def ask_ok(prompt,count=4,remin='请再次尝试一次'):
    # 进入一个死循环
    while True:
        # 请求用户输入 prompt作为提示语句
        ok = input(prompt)
        # 只要进入下面的任意一个if语句 就会终止函数
        if ok in ('y','ye','yes'):  # in关键字判断值是否存在序列中
            return True
        if ok in ('n','no','nope'):
            return False
        # 如果没有进入到if语句 count次数就减一 如果count次数等于零 那么就抛出一个值异常
        count -= 1
        if count == 0:
            raise ValueError('无法响应')
        print(remin)

可以通过以下形式调用函数
[Python] 纯文本查看 复制代码
# 只给出必需的参数
ask_ok('请输入字符:')

[Python] 纯文本查看 复制代码
# 给出一个可选的参数
ask_ok('请输入字符:',5)

[Python] 纯文本查看 复制代码
# 给出全部参数
ask_ok('请输入字符:',5,'请再试一次')

思路来源 python官网文档

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

QingTianGG 发表于 2023-1-27 13:53
只要有默认值,用比定义时允许的更少的参数调用不是很正常的嘛。
python还支持用比定义更多的参数来调用 def Home(ini, *arg):
 楼主| paypojie 发表于 2023-1-27 14:03
QingTianGG 发表于 2023-1-27 13:53
只要有默认值,用比定义时允许的更少的参数调用不是很正常的嘛。
python还支持用比定义更多的参数来调用 d ...

*arg是可变参数吧
QingTianGG 发表于 2023-1-27 14:05
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

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

GMT+8, 2024-4-27 07:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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