以上函数定义了一个返回绝对值的函数,其中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
查看原文:https://www.liuandy.cn/python/2018/01/18/2276.html