标签:ret erro 不能 参数类型 返回值 类型 怎么 int mat
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
事实上当返回多个值的时候,返回的是一个元组,也就是实质上还是返回了一个值
标签:ret erro 不能 参数类型 返回值 类型 怎么 int mat
原文地址:https://www.cnblogs.com/zhuobo/p/10243442.html