Python支持定义函数,也内置有许多函数
在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
def max(x,y): if x > y : return x else : return y
参数检查,数据类型检查可以用内置函数isinstance()实现。
isinstance(x,(int,float)) isinstance(x,(str))
从而上述函数可定义如下
def max(x,y): if not isinstance(x,(int,float)): raise TypeError('bad operand type') if not isinstance(y,(int,float)) raise TypeError('bad operand type') if x > y : return x else : return y
import math #倒入math包,与java的import类似 def move(x, y, step, angle=0): nx = x + step * math.cos(angle) ny = y - step * math.sin(angle) return nx, ny #获得返回值 x, y = move(100, 100, 60, math.pi / 6) #实际上,返回多值时,返回的是一个tuple类型
版权声明:本文为博主原创文章,未经博主允许不得转载。