Python学习笔记——函数(二)

序列解包:传递参数时,可以用过在实参序列前加一个*号将其解包,然后传递给多个单变量形参

如果函数实参是字典,可以在前面加**号进行解包,等价于关键字参数。

作用域:变量起作用的代码范围称为变量的作用域,不同作用域内变量名可以相同,不影响。根据变量可供访问的作用范围,分为全局变量和局部变量。

全局变量自赋值定义开始,后续代码都可以访问该变量;

局部变量只能在被定义的函数内部被访问。

局部变量的引用比全局变量速度快,应优先考虑使用。

global关键字:函数内部默认只能读取全局变量的值,如果需要修改全局变量,则需要使用global关键字进行事先说明

匿名函数:就是没有函数名称的小函数,用lambda表达式来声明,不可以有复合语句,但可以调用其他函数。

递归函数:通过自己调用自己来实现递归算法,来解决问题。凡是通过循环语句能实现的,都可以通过递归来实现

作业:

编写代码,用自定义递归函数求,5的10次幂;再用一般循环方式求出。

猜你喜欢

转载自www.cnblogs.com/xuanhuolang/p/10272876.html