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
相关文章推荐
- python学习之--自定义函数:
- Python中的自定义函数学习笔记
- python自定义输入名字并打印-学习笔记10-输入函数
- Python学习(五)函数 —— 自定义函数
- python学习3:自定义函数使用
- Python学习入门基础教程(learning Python)--2.1 Python下自定义函数 .
- Python中的自定义函数学习笔记
- 学习python第四篇 自定义函数
- Python学习基础之函数
- 谭子python学习笔记--函数定义及作用域
- python学习笔记——自定义模块导入
- python学习之getdefaultlocale()函数
- python学习之函数返回值
- python基础之函数的学习
- Dive Into Python 学习记录3-getattr 介绍/过滤列表/and or/lambda 函数
- Python写的创建文件夹自定义函数mkdir()
- Python学习之函数(四)
- python 学习笔记---函数式编程之高阶函数
- python:自定义函数、hashlib(md5、sha1)、base64
- Python学习系列(四)(列表及其函数)