函数基本知识
语法结构
定义:
使用def
语句来定义函数
def <name> (<parameter>,<parameter>,……):
<body>
注意点:
def
与name
之间留有空格- 最后的冒号不要丢
调用:
<name>(<parameter>,<parameter>,……)
返回
return <parameter>,<parameter>,……
形式参数与实际参数
形式参数:定义函数时、只在函数内部有效。
实际参数:调用函数时传入的参数。
Python的参数是通过值来传递的,对最后结果一般应该用return
来返回赋值。
但如果变量是可变对象(如list
和图形对象),返回到调用程序后,该对象会呈现被修改的状态。
递归函数
递归:在函数的定义中使用函数自身的方法。
递归的要求:
- 有一个或多个基例不需要再次递归
- 所有的递归链都要以一个基例结尾
递归执行:
- 递归每次调用都会引起新函数的开始
- 递归有本地值的副本,包括改值的参数