函数

总内容:

  1. 调用函数
  2. 定义函数
  3. 函数的参数
  4. 递归函数

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。

----------------参考廖雪峰官网总结

 

 

 

 

 

-
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

;