Python四大函数 变量,引用,匿名,递归
一. 局部和全局变量
1、局部变量
(1)含义:就是在函数内部定义的变量(作用域仅仅局限在函数的内部)不同的函数可以定义相同的局部变量,但是各自用各自的 不会产生影响
(2)作用:为了临时的保存数据 需要在函数中定义来进行存储
2、全局变量:可以被所有函数调用
3、突发情况
当全局变量和局部变量出现重复定义的时候,程序会优先执行使用函数内部定义的变量(地头蛇)
如果在函数的内部要想对全局变量进行修改的话 必须使用global 关键字进行声明
对于可变类型(dict、list)来讲,全局变量要想在函数中修改的话,我们不需要用global关键字去声明的(因为对象的内存地址不会改变)
4、代码演示
二. 引用
在python中,值是靠引用来传递来的,可以用id()查看一个对象的引用是否相同,id是值保存在内存中那块内存地址的标识。
可变类型列表和字典:函数调用全局变量后地址不会变化
代码演示
三. 匿名函数
1、介绍:使用lambda关键字去创建函数
没有名字的函数
2、匿名函数冒号后面的表达式有且只有一个
注意:是表达式,而不是语句
3、自带return,而这个return的结果就是表达式计算后的结果
4、缺点:lambda只能是单个表达式,不是一个代码块,lambda的设计就是为了满足简单函数的场景
仅仅能封装有限的逻辑,复杂逻辑实现不了,必须使用def来处理
5、代码演示
四. 递归
简单理解:自己调用自己
必须有一个明确的结束条件
优点:逻辑简单、定义简单
缺点:容易导致栈溢出,内存资源紧张,甚至内存泄漏
下列代码是求阶乘:以循环的方式去实现
原文链接:
https://blog.csdn.net/weixin_46654114/article/details/116379272
文章转载:Python编程学习圈 (版权归原作者所有,侵删)