您的位置:首页 > 编程语言 > Python开发

python学习之函数自定义

2018-01-18 09:09 323 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: