定义
def <函数名>(<参数(0个或多个)>):
<函数体>
return<返回值>
注意:函数定义时,指定的参数是占位符。定义后,不经过调用,不会被执行。参数是输入,函数体是处理,结果是输出(IPO)。
函数调用时要给出实际参数。
函数可以有参数,也可以没有,但必须保留括号。
函数定义时可以设计可变数量参数,即不确定参数总数量。 def fact(n,*b),b就是可变参数
函数可以返回0个或多个结果
局部变量和全局变量
基本数据类型,无论是否重名,局部变量和全局变量不同。
函数运算结束后,局部变量被释放。可以使用global保留字在函数内部使用全局变量。
局部变量为组合数据类型且未创建,等同于全局变量。
lambda函数
lambda函数是一种匿名函数,没有名字的函数
用于定义简单的,能够在一行内表示的函数
如f=lambda x,y:x+y
实例:七段数码管绘制
代码复用和函数递归
函数和对象是代码复用的两种主要形式
模块化设计:主程序,子程序和子程序间关系
模块内部紧耦合,模块之间松耦合
递归:类似于数学归纳法的思想,函数+分支语句,要有递归链条,递归基例
实例:科赫雪花小包裹
《盗梦空间》本质上就是递归……
网友评论