心妍 发表于 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)
可以通过以下形式调用函数
# 只给出必需的参数
ask_ok('请输入字符:')
# 给出一个可选的参数
ask_ok('请输入字符:',5)
# 给出全部参数
ask_ok('请输入字符:',5,'请再试一次')
思路来源 python官网文档

Dr.FarFar 发表于 2023-1-28 01:14:37

感谢大大的分享

心妍 发表于 2023-1-28 11:49:46

Dr.FarFar 发表于 2023-1-28 01:14
感谢大大的分享

嘿嘿不用谢

vision508 发表于 2023-1-29 09:52:09

感谢分享,这个非常不错

lhtzty 发表于 2023-1-31 09:03:37

谢谢分享!!!!!!!!!!

心妍 发表于 2023-1-31 11:55:28

lhtzty 发表于 2023-1-31 09:03
谢谢分享!!!!!!!!!!

不用谢!!!!!!!

乐活 发表于 2023-2-1 13:47:01

过来学习了,多谢

心妍 发表于 2023-2-1 21:20:33

乐活 发表于 2023-2-1 13:47
过来学习了,多谢

欢迎 老熟人
页: [1]
查看完整版本: 关于python默认参数的一点见解