定义函数
定义函数的格式
def 函数名 (参数):
函数体(函数体中的返回值用return)。
例子:
def my_abs(x):
if x >= 0:
return x
else:
return -x
若已经将自定义函数保存在.py
文件中,那么可以在当前文件的目录下启动Python解释器,用from 文件名 import 函数名
进行导入自定义函数,然后直接在命令行中进行调用。
定义空函数
该函数什么都不做:
def nop():
pass
作用:pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。
参数检测
调用函数时,如果参数个数不对,Python解释器会自动检查出来,并抛出TypeError
但是如果参数类型不对,Python解释器就无法帮我们检查。
函数:isinstance():用于对参数类型进行检测。
isinstance(x, (int, float))
该指令仅仅允许,参数x 的类型为整数和浮点数。否则返回0.
返回多个值
`import math`语句表示导入math包,相当于加入库。
若return x,y
,则在函数外可用,x,y = 函数名()
进行接受返回函数。
该方式返回的数值其实是一个数值,是一个tuple,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。
小结
- 定义函数时,确定函数名和参数,如有必要可对参数类型进行检测
- 函数中可用return 返回函数结果,若无return 则是自动 return none
- 函数可返回多个值,其实是一个tuple,按照位置进行赋值