Python 函数定义,使用
来源:互联网 发布:up to date数据库 编辑:程序博客网 时间:2024/06/11 05:37
怎样定义函数
在Python中,定义一个函数要使用def
语句,依次写出函数名、括号、括号中的参数和冒号:
,然后,在缩进块中编写函数体,函数的返回值用return
语句返回。
例子:函数可以返回多个值
比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的新的坐标:
import mathdef move(x, y, step, angle=0): nx = x + step * math.cos(angle) ny = y - step * math.sin(angle) return nx, ny
然后,我们就可以同时获得返回值:
>>> x, y = move(100, 100, 60, math.pi / 6)>>> print(x, y)151.96152422706632 70.0
但其实这只是一种假象,Python函数返回的仍然是单一值:
>>> r = move(100, 100, 60, math.pi / 6)>>> print(r)(151.96152422706632, 70.0)
原来返回值是一个tuple!但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。
让我们修改一下
my_abs
的定义,对参数类型做检查,只允许整数和浮点数类型的参数。数据类型检查可以用内置函数isinstance()
实现:def my_abs(x): if not isinstance(x, (int, float)): raise TypeError('bad operand type') if x >= 0: return x else: return -x
小结
定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用
return
随时返回函数结果;函数执行完毕也没有
return
语句时,自动return None
。函数可以同时返回多个值,但其实就是一个tuple。
0 0
- Python 函数定义,使用
- Python函数的定义和使用
- 【Python】7“函数定义和使用“
- python 条件定义函数
- Python function 函数定义
- python 定义函数
- Python函数定义
- Python定义函数
- python的函数定义
- Python -定义函数
- python 函数定义
- python函数定义
- python函数定义
- Python—定义函数
- python 定义颜色函数
- Python函数定义global
- python 函数定义
- Python 函数定义
- Java的设计模式
- android.support.VERSION value value=(25.3.0)
- GDB使用简单总结
- Android WebSettings设置
- PHP学习笔记3:WAMPServer自拟定端口号
- Python 函数定义,使用
- 笔记-深度学习
- JAVA开发之 21-原码、反码、补码之间的转换和简单运算
- Android下获取CPU信息的办法
- WingIDE 设置支持中文注释
- Gson项目使用全解析
- 需要读的书
- Sphinx参考手册(九)
- Servlet-2