飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1405|回复: 7

[Python] 关于python默认参数的一点见解

[复制链接]
  • TA的每日心情
    慵懒
    2024-3-20 15:00
  • 签到天数: 290 天

    [LV.8]以坛为家I

    发表于 2023-1-27 12:47:38 | 显示全部楼层 |阅读模式
    给函数定义有可变数目的参数也是可行的 最有用的函数定义形式应该是给一个或者多个参数指定一个默认值 这样创建出来的函数 可以用比定义时允许的更少的参数调用 请看下面的一个例子
    [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官网文档
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2023-1-28 01:14:37 | 显示全部楼层
    感谢大大的分享

    点评

    嘿嘿不用谢  详情 回复 发表于 2023-1-28 11:49
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-3-20 15:00
  • 签到天数: 290 天

    [LV.8]以坛为家I

     楼主| 发表于 2023-1-28 11:49:46 | 显示全部楼层

    嘿嘿不用谢
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-3-15 09:49
  • 签到天数: 89 天

    [LV.6]常住居民II

    发表于 2023-1-29 09:52:09 | 显示全部楼层
    感谢分享,这个非常不错
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-3-20 15:00
  • 签到天数: 290 天

    [LV.8]以坛为家I

     楼主| 发表于 2023-1-31 11:55:28 | 显示全部楼层
    lhtzty 发表于 2023-1-31 09:03
    谢谢分享!!!!!!!!!!

    不用谢!!!!!!!
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    8 小时前
  • 签到天数: 511 天

    [LV.9]以坛为家II

    发表于 2023-2-1 13:47:01 | 显示全部楼层
    过来学习了,多谢

    点评

    欢迎 老熟人  详情 回复 发表于 2023-2-1 21:20
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-3-20 15:00
  • 签到天数: 290 天

    [LV.8]以坛为家I

     楼主| 发表于 2023-2-1 21:20:33 | 显示全部楼层
    乐活 发表于 2023-2-1 13:47
    过来学习了,多谢

    欢迎 老熟人
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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