pyhton学习之函数

1.函数的定义:抽象的概念

2.函数的调用

abs  cmp(x>y):比较两个数的大小等  int:其他类型的数据转化为整数型等  str():强制转为类字符串等

3.函数的编写:参数的输入,return语句

pyhton学习之函数

例如:

pyhton学习之函数

pyhton学习之函数

 

4.函数的递归问题

pyhton学习之函数

递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。

使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。

 

例子:汉诺塔问题

pyhton学习之函数

5.函数的默认参数

pyhton学习之函数

6.可变参数

pyhton学习之函数

pyhton学习之函数