Python四大函数 变量,引用,匿名,递归

一. 局部和全局变量

1、局部变量

(1)含义:就是在函数内部定义的变量(作用域仅仅局限在函数的内部)不同的函数可以定义相同的局部变量,但是各自用各自的 不会产生影响

(2)作用:为了临时的保存数据 需要在函数中定义来进行存储

2、全局变量:可以被所有函数调用

3、突发情况

当全局变量和局部变量出现重复定义的时候,程序会优先执行使用函数内部定义的变量(地头蛇)

如果在函数的内部要想对全局变量进行修改的话 必须使用global 关键字进行声明

对于可变类型(dict、list)来讲,全局变量要想在函数中修改的话,我们不需要用global关键字去声明的(因为对象的内存地址不会改变)

4、代码演示

Python四大函数 变量,引用,匿名,递归

Python四大函数 变量,引用,匿名,递归

二. 引用

在python中,值是靠引用来传递来的,可以用id()查看一个对象的引用是否相同,id是值保存在内存中那块内存地址的标识。

可变类型列表和字典:函数调用全局变量后地址不会变化

代码演示

Python四大函数 变量,引用,匿名,递归

三. 匿名函数

1、介绍:使用lambda关键字去创建函数

没有名字的函数

2、匿名函数冒号后面的表达式有且只有一个

注意:是表达式,而不是语句

3、自带return,而这个return的结果就是表达式计算后的结果

4、缺点:lambda只能是单个表达式,不是一个代码块,lambda的设计就是为了满足简单函数的场景

仅仅能封装有限的逻辑,复杂逻辑实现不了,必须使用def来处理

5、代码演示

Python四大函数 变量,引用,匿名,递归

四. 递归

简单理解:自己调用自己

必须有一个明确的结束条件

优点:逻辑简单、定义简单

缺点:容易导致栈溢出,内存资源紧张,甚至内存泄漏

下列代码是求阶乘:以循环的方式去实现

Python四大函数 变量,引用,匿名,递归

 

原文链接:

https://blog.csdn.net/weixin_46654114/article/details/116379272

文章转载:Python编程学习圈

(版权归原作者所有,侵删)

相关新闻

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!