总内容:
- 调用函数
- 定义函数
- 函数的参数
- 递归函数
1、调用函数
1.1 如何调用函数?
因为Python内置了很多函数,可以直接调用。
调用前提: 需要知道函数的名称和参数
函数名:其实就是指向函数对象的一个引用,完全可以把函数名赋给一个变量,相当于给这个函数起一个别名
注意:参数数量、参数类型一定要与函数匹配
1.2 数据类型转换
数据类型转换函数也是Python的常用内置函数
2、定义函数
2.1 Python中定义函数要用def语句,一次写出函数名、括号、括号中的参数:,函数中的返回值用return语句返回。
如自定义一个求绝对值的函数:
def my_abs(x):
if(x>=0):
return x
else:
return -x
注意:函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并且将结果返回。如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。return None可以简写为return。
2.1定义空函数
空函数:即函数声明也不做,可以用pass语句定义。pass语句虽然声明都不做,但是可以用来作为占位符,后面在添加函数 语句,同时pass还可以放在其他语句里
def no1():
pass
pass放在其他语句里面:
if a<2:
pass
2.3 参数检查
当调用Python的内置函数出现参数个数不对、参数类型不对时,会抛出异常;但是在外面自定义的函数中Python无法帮助我们检查,会出现错误,但是错误信息与内置函数的信息不同,可以完善自定义函数,函数类型检查可以用isinstance()实现,
def my_abs(x):
if not isinstance(x,(int,float)):
raise TypeError('bad operand type')
if (x>=0):
return x
else:
return -x
2.4返回多个值
Python函数返回仍然是单一值,Python函数返回多值其实就是返回一个tuple。
在语法上返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值。
小结
定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用return
随时返回函数结果;
函数执行完毕也没有return
语句时,自动return None
。
函数可以同时返回多个值,但其实就是一个tuple。
----------------参考廖雪峰官网总结
-