定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。
特性:
减少重复代码
使程序变的可扩展
使程序变得易维护
实例:
def jiafa(x,y):
res=x+y
return res#函数
c=jiafa(6,10)#应用函数
print(c)#返回值是16
局部变量与全局变量的意义:局部变量作用于函数内部,全局变量作用于函数整体。
*argus于**kwargus的作用
函数在return返回的时候,返回一个值,然后调用这个返回值即可,同时,return也同时代表函数的结束。
如果未在函数中指定return,那这个函数的返回值为None
嵌套函数:
递归函数:一个函数调用自己本身就是递归函数。
关于堆和栈区别的比喻
堆和栈的区别可以引用一位前辈的比喻来看出:
使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。
使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。比喻很形象,说的很通俗易懂,不知道你是否有点收获。
总结:递归函数不用去搞明白它的逻辑,只理解特殊情况的处理就,后面就是无限逻辑判断。
二分查找
e
二分查找函数代码不太理解*
匿名函数就为了配合使用,简单