pyhton学习之函数
1.函数的定义:抽象的概念
2.函数的调用
abs cmp(x>y):比较两个数的大小等 int:其他类型的数据转化为整数型等 str():强制转为类字符串等
3.函数的编写:参数的输入,return语句
例如:
4.函数的递归问题
递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。
使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。
例子:汉诺塔问题
5.函数的默认参数
6.可变参数