函数
2019-03-19 本文已影响0人
黄帮主
函数传参的4种方法
位置参数,关键字参数,默认值,任意数量参数
参数和变量很类似,只是参数在函数调用的时候已经定义好了,在函数的运行过程中完成赋值。
函数的递归
什么是递归?
递归式解决问题的一种方法,递归把问题不断划分为小问题,
直到这个小问题可以轻松解决。通常,递归式一种调用自身的函数。
递归的三大定律:
1.基本情况,也就是递归停止的条件
2.使问题的规模不断缩小,相基础情况靠拢的操作
3.递归算法不断的调用递归。
the logic of recursion is an elegant expression of solving a problem by breaking it down into a smaller and easier problems.
函数的作用域
全局作用域
每个函数调用时都会创建一个作用域(命名空间),因此局部变量和全局变量重名不会发生任何问题
怎样在函数中访问全局变量呢?怎样在函数中修改全局变量呢?(重新关联全局变量,使其指向新值)
在函数中用关键字global 声明变量为全局变量。
python函数可以嵌套,即将一个函数放在另一个函数内。
嵌套的应用场景,可以使用一个函数创建另一个函数。
闭包的概念。
函数是如何应用的?使用函数的意义?
使用函数可以使我们编写的程序代码更具有层次性,增加了可读性,可让我们重用代码。也是抽象的一种,你可以使用函数的功能来解决问题,而不用关注问题是怎样具体解决的,大大提高了开发效率。
函数的设计
1,函数的命名
变量的命名要有意义,增加可读性
2,函数的入口如何设计,参数的检查,出口如何设计,出口的单一原则