python学习笔记 定义函数

来源:互联网 发布:李晶的淘宝店 编辑:程序博客网 时间:2024/06/04 07:15

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。

我们以自定义一个求绝对值的my_abs函数为例:

def my_abs(x):    if x >= 0:        return x    else:        return -x

空函数

如果想定义一个什么事也不做的空函数,可以用pass语句:

def nop():    pass

pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。

pass还可以用在其他语句里,比如:

数据类型检查可以用内置函数isinstance实现:

def my_abs(x):    if not isinstance(x, (int, float)):        raise TypeError('bad operand type')    if x >= 0:        return x    else:        return -x

返回多个值

函数可以同时返回多个值,但其实就是一个tuple

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, y151.961524227 70.0
0 0
原创粉丝点击