原先的语句让我这个初学者看不懂,不明白。
小学生plus
4年前
修改理由:
详细描述:
另外4.7.1里重要提示 默认值只被评估一次。这一句,我觉得有问题,当参数是L=1或L='string'等形式的参数时,会评估多次。
def f(a, b = 1) :
b = a+b
print(b)
f(1)
f(2)
f(3)
结果是
2
3
4
相关信息:
- 类型:文档文章
- 文章: 4. 深入 Python 流程控制
- 文档: 《Python 官方文档:入门教程(3.7.0)》
此投稿已在 4年前 合并。
内容修改:
Old | New | Differences |
---|---|---|
319 | 319 | |
320 | 320 | 上述例子顺便也提及了 [`in`](https://docs.python.org/3/reference/expressions.html#in) 关键字。它是用来测试某个特定值是否在一个序列中。 |
321 | 321 | |
322 | 默认值是在定义函数时的“定义过程中” (*defining* )的范围内评估的 | |
322 | 默认值是在定义函数时的“定义过程中” (*defining* )的范围内评估的(函数参数默认值是个变量的话,要根据函数定义前变量的值来确定参数默认值), 所以, | |
323 | 323 | |
324 | 324 | ``` |
325 | 325 | i = 5 | … | … |
371 | 371 | |
372 | 372 | ### 4.7.2.关键字参数 |
373 | 373 | |
374 | ||
374 | 形如 `kwarg=value` 形式的参数是 [关键字参数](https://docs.python.org/3/glossary.html#term-keyword-argument)。例如,以下函数: | |
375 | 375 | |
376 | 376 | ``` |
377 | 377 | def parrot(voltage, state='a stiff', action='voom', type='Norwegian Blue'): |