def my_abs(x):
if not isinstance(x,(int,float)):
raise TypeError('bad parameter type')
if x > 0:
return x
else:
return -x
以上函数定义了一个返回绝对值的函数,其中
not isinstance(x,(int,float)):
这一行代码做了数据类型判断,比如在你传入一个字符串或者其他不适数字的情况下我们跑出一个异常
上面我们只是定义了一个非常简单的模拟系统返回绝对值的函数,那么我们可不可以定义有多个返回值的函数呢,答案是必须可以定义,示例代码如下:
def multi_return(x,y,move):
if not isinstance(x,(int,float)):
raise TypeError('bad parameter type')
if not isinstance(y,(int,float)):
raise TypeError('bad parameter type')
if not isinstance(move,(int,float)):
raise TypeError('bad parameter type')
m_x = x + move
m_y = y + move
return m_x,m_y
注意:返回多个返回值其实就是反回了一个元组(tuple)也就是(m_x,m_y)
同样我们对三个参数的数据类型做了判断。
这就是函数的定义部分,学习了大概几分钟完全领会其中要旨,所以随笔写一下学习的经过。
学习的过程忽略了工具包的导入了现在补上学习一下
比如说我们平常用到的一些数学函数什么的,我们需要导入math包,导入方法如下:
import math
导入之后我们就可以使用其中的包含的所有数学函数,例如
math.sqrt(2) //开平方
math.pi //的引用