定义函数
1.使用def
语句定义函数,如下,其中函数名,括号,冒号都是不可以省略的,返回值和C++
一样使用return
返回
def say_hello(name):
print('hello! ' + name)
-
像上一个函数一样,没有返回语句,但是依旧会有返回值,返回值是
none
,return none
可以简写成return
-
当想写一个什么也不做的函数或者是想到了一个函数但是具体怎么实现还没有想好,可以使用
pass
语句,这样程序可以执行,不写pass
会报错
def nop():
pass
- 检查参数,函数应该包括对参数类型的检查例如使用
isinstance
函数对参数类型检查
def my_abs(x):
if not isinstance(x, (int, float)):
raise TypeError('bad operand type')
if x >= 0:
return x
else:
return -x
#raise:当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常。
#一旦执行了raise语句,raise后面的语句将不能执行。
5.返回多个值。如下面的函数返回坐标
import math
def move(x, y, step, angle=0):
nx = x + step * math.cos(angle)
ny = y - step * math.sin(angle)
return nx, ny
事实上当返回多个值的时候,返回的是一个元组,也就是实质上还是返回了一个值