1 自定义函数
语法
def function_name([arguments]):# 小括号内可以没有参数,但小括号不能省略。
'optional documentation string'# 函数的注释(又:DocString),查看命令:print(fn.__doc__),fn为函数名,doc前后各两条下划线
function_suite
调用
fn() # 即使没有参数,小括号也不能省略。
示例脚本
输出结果
return语句
终止函数,并可返回值(如return 0)以方便外部调用,但并无print功能。
以下是一个错误的判断素数的函数,它将只会返回输入值是否为奇数。原因就在于,第2个if...else语句中有return,使得for循环终止,即for循环只迭代了一次,也就是j只取到了2。
2 函数的参数形式
- 位置或关键字参数
- 仅位置参数
- 可变长位置参数
- 可变长关键字参数
(参数可以设定默认值 - 默认参数)
默认参数 (default argument)
函数的参数可以有一