if ok in ('y', 'ye', 'yes'):
return True
if ok in ('n', 'no', 'nop', 'nope'):
return False
retries = retries - 1
if retries0:
raise OSError('uncooperative user')
print(complaint)
这个函数可以通过几种不同的方式调用:
只给出必要的参数:
ask_ok('Do you really want to quit?')
给出一个可选的参数:
ask_ok('OK to overwrite the file?', 2)
或者给出所有的参数:
ask_ok('OK to overwrite the file?', 2, 'Come on, only yes or no!')
这个例子还介绍python函数中的值了 in 关键字 。它测定序列中是否包含某个确定的值 。
默认值在函数 定义 作用域被解析,如下所示:
i = 5
def f(arg=i):
print(arg)
i = 6
f()
将会输出 5 。
重要警告: 默认值只被赋值一次 。这使得当默认值是可变对象时会有所不同,比如列表、字典或者大多数类的实例 。例如 , 下面的函数在后续调用过程中会累积(前面)传给它的参数:
def f(a, L=[]):
L.append(a)
return L
print(f(1))
print(f(2))
print(f(3))
这将输出:
[1]
[1, 2]
[1, 2, 3]
如果python函数中的值你不想让默认值在后续调用中累积,python函数中的值你可以像下面一样定义函数:
def f(a, L=None):
if L is None:
L = []
L.append(a)
return L
python函数中的值的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于python求值函数、python函数中的值的信息别忘了在本站进行查找喔 。
推荐阅读
- redis属于什么类型的换成黁,redis是用来干嘛的
- 视频号的视频带锁怎么解除,微信视频号上有个锁图什么意思
- 开启虚拟机服务,windows虚拟机开启
- 3.5寸硬盘怎么插线口,35寸硬盘安装孔位置
- mysql数据怎么重命名 mysql怎么重命名数据库
- 关于memsqlredis的信息
- ios苹果美国id,iOS苹果美国id
- 被称作弹幕射击游戏,弹幕射击游戏难度排名
- c语言的空函数是什么 c语言空函数的作用