函数
函数是指一大块可重用的代码。他是一种有名称,接受输入参数,提供输出并可以重复使用的。
定义函数
形式 :
def 函数名(参数):
代码块
例:
import math def area(radius): ''' :param radius: radius :return: the area of circle ''' return math.pi * radius ** 2 print(area(1))
定义时使用三个'''会出现文档字符串,做说明。
return执行时跳出函数并返回值给调用这个函数的地方。
最后一个语句调用area(1)函数。
返回多个值
函数可以返回多个值。
比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的新的坐标:
import math def move(x, y, step, angle=0): nx = x + step * math.cos(angle) ny = y - step * math.sin(angle) return nx, ny
但其实这只是一种假象,Python函数返回的仍然是单一值:
>>> r = move(100, 100, 60, math.pi / 6)
>>> print(r)
(151.96152422706632, 70.0)
原来返回值是一个tuple!但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。