python中函数局部变量、全局变量、递归知识点的示例分析
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,小编给大家分享一下python中函数局部变量、全局变量、递归知识点的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
千家信息网最后更新 2025年01月18日python中函数局部变量、全局变量、递归知识点的示例分析
小编给大家分享一下python中函数局部变量、全局变量、递归知识点的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
函数局部变量 全局变量 及其作用域
#简单类型(int str等)变量的局部变量与全局变量及其作用域的关系name = "xxx" #第一级顶头定义的变量都称为全局变量,其作用域从变量定义的位置开始到此程序结束def Print_Name(): print("name before change:", name)#由于name在此函数之前已经被定义为全局变量,此处函数读取变量name是读取的全局变量name "xxx",函数内部就不能再定义其同名局部变量,否则无法区分变量为局部变量还是全局变量# name = "yyy" #此语句放开以后会报错:IndentationError: unindent does not match any outer indentation levelPrint_Name()def Change_Name(): name = "yyy" #函数内部首先定义全局变量的同名局部变量,则整个函数内部操作的为局部变量(一个与全局变量同名的临时变量) print("name after change is", name)Change_Name() # yyy实际输出的是局部变量的值print("global name is", name) # xxx此处访问的是全局变量,因为此print语句不是在Change_Name内部。#函数内部需要强制对全局变量进行修改,使用global关键字def Change_global_Name(): global name print("name before change is :", name) name = "yyy"Change_global_Name() # xxx 修改前的全局变量print("global name is :", name) # yyy此处由于函数内强制声明name为global变量,整个函数内部可以对global进行操作#复杂数据类型列表 集合 字典等复杂数据结构如果函数外部定义了函数里面是可以不用global声明也操作的是全局变量,没有局部变量一说了names = ['111', '222', '333']def Change_Names(): names[0] = "444" print("in function names :", names)Change_Names() #in function names : ['444', '222', '333']print("global names :", names) #in function names : ['444', '222', '333'] 对于复杂的数据类型,函数内直接操作全局变量,不会再生成局部变量
递归
#函数内部可以调用其它函数,如果函数在内部调用自己就被称为递归函数def Half_fun(n): print(n) if n < 2: return n Half_fun(n/2)Half_fun(100)#递归特性:1、必须有一个明确的结束条件 2、每次递归调用问题复杂度需要相比上次简化 3、递归会占用大量内存
以上是"python中函数局部变量、全局变量、递归知识点的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
变量
函数
全局
局部
递归
复杂
知识
作用
数据
篇文章
类型
知识点
示例
分析
内容
语句
强制
不怎么
不用
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
在深圳软件开发学费
常德人口数据库
信息网络安全简报
网络安全隐私泄漏论文
服务器主板双8pin供电
软件开发可以不公开招标吗
网络安全博览会展位
绘制数据库
厦门软件开发技术就业前景
网络安全保护机制
期刊 知网数据库到期
广州竞拍软件开发中心
网络安全与信息化会议主持词
第七届网络安全周
超算服务器一台几公斤
自制网络安全网
河北什么软件开发应用
北京互联网络科技公司
浏阳国家网络安全宣传
软件开发对环境的影响
中学网络安全演讲
新的科技互联网公司简介
打印机服务器上设置的格式找不到
服务器电脑配置单
返空汇网络技术短信是什么
货车帮等被启动网络安全审查
洪山软件开发多少钱
如何找到数据库库存
如果服务器等级为80
银行人员网络安全知识竞赛