Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >关于python中全局变量和局部变量的一个问题

关于python中全局变量和局部变量的一个问题

作者头像
用户7886150
修改于 2021-01-20 02:25:26
修改于 2021-01-20 02:25:26
6690
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Python全局,局部和非局部变量

众所周知,全局变量和局部变量可以说是泾渭分明,如 a = 10 def test(): a = 20 print(a) test() #将输出局部变量a print(a) # 将输出全局变量a #答案是: 20 10 函数内部的局部变量a,并不会影响全局变量a 但是假设为列表或字典呢? my_list = [10] def list_test(): my_list=[] my_list.append(20) print(‘函数的’,my_list) list_test() print(my_list) 答案为:函数的 [20] [10] 仍然符合局部变量并不会影响全局变量 注意:假设为一个空的列表或字典 my_list = [] def list_test(): my_list.append(20) print(‘函数的’,my_list) list_test() print(my_list) 答案:函数的 [20] [20] 这里为何是20,而不是[]? 个人见解:函数内部无my_list这个列表,因此他将会调用全局变量my_list列表,然后把元素放在了列表中,改变的是全局变量,又或是因为是容器? 望大佬们积极解惑,不胜感激

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 局部变量与全局变量
局部变量与全局变量 全局变量 在python脚本最上层代码块的变量 全局变量可以在函数内被读取使用 局部变量 在函数体内定义的变量 局部变量无法在自身函数以外使用 global 将全局变量可以在函数体内进行修改 定义一个全局变量 定义函数 global + 全局变量名 函数体内给全局变量重新赋值 工作中, 不建议使用global对全局变量进行修改 仅支持 数字 字符串 空类型 布尔类型 的声明 列表和字典的全局变量不需要global进行声明 代码 # coding:utf-8 name = 'dewe
Zkeq
2022/05/18
3500
Python中的全局变量和局部变量是什么?
在Python中,全局变量和局部变量在作用域和访问权限上有明显的区别。全局变量是在整个程序中可访问的变量,而局部变量则仅在其被定义的函数内部可用。
科技新语
2024/07/25
1080
Python中的全局变量和局部变量是什么?
全局变量和局部变量的理解
# 定义全局变量 a = 100 print(a) # def test1(): # a = 200 # print(a) # # # def test2(): # print(a) # 虽然没有定义变量a但是依然可以获取其数据 # # 调用函数 # test1() # test2() # 如果函数内定义了,那么优先使用局部变量,没定义则使用全局变量 # print(a) # 当函数内出现局部变量和全局变量相同名字时,函数内部中的
汪凡
2018/05/29
4460
python 全局变量、局部变量
python编译时,判断 b 是局部变量,因为在函数中给他赋值了 当打印 b 时,发现 b 没有绑定值,所以报错
Michael阿明
2021/09/06
6110
python中全局变量和局部变量详解
python中全局变量和局部变量的最大区别在于局部变量只能通过函数去访问,而全局变量可以直接访问。
用户7886150
2021/01/23
5160
【从零学习python 】28. Python中的局部变量和全局变量
如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量
全栈若城
2024/02/29
1790
【从零学习python 】28. Python中的局部变量和全局变量
Python常见问题:全局变量和局部变量
我在Python教学的过程中发现:几乎所有的编程学习者在开始用函数不久之后,都踩过局部变量的坑。几乎每个星期,都会有人在答疑群问到关于作用域使用不当而导致的问题。(前两天我在知识星球里刚回答了一个)
Crossin先生
2024/06/25
1500
Python常见问题:全局变量和局部变量
一文读懂 Python 全局变量和局部变量
👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.
Lorin 洛林
2024/02/26
7271
python开发_python中的变量:全局变量和局部变量
如果你在为python中的变量:全局变量和局部变量头疼,我想这篇blog会给你帮助
Hongten
2018/09/13
1.1K0
python开发_python中的变量:全局变量和局部变量
python复习-全局变量、局部变量、闭包
完整的复习完了,直接贴代码 """ 学习内容 1.局部变量和全局变量(global) 2.闭包 """ name = "yft" # 声明在函数外部的变量是全局变量 def func1(): s = "abcd" # 函数内部声明的变量,叫做局部变量,仅限在函数内部使用 print(s) func1() # abcd # print(s) 这里会报错 def func2(): name = "yueyue" # 外部函数和内部函数同名,优先打印内部的
y191024
2022/09/20
3430
python复习-全局变量、局部变量、闭包
python基础之函数局部变量和全局变量
  实际开发过程中,经常会遇到很多完全相同或者非常相似的操作,这时,可以将实现类似操作的代码封装为函数,然后在需要的地方调用该函数。这样不仅可以实现代码的复用,还可以使代码更有条理性,增加代码的可靠性。下面我们来介绍一下python的函数局部变量和全局变量相关内容。
jiankang666
2022/12/05
5660
python基础之函数局部变量和全局变量
python把局部变量赋值给全局变量_局部变量不赋初值
理解的都没问题。但我想聊聊出现这种情况的原因。在讲原因之前,需要先知道python中变量的搜索顺序,这个顺序是 LGB (不考虑闭包情况)即local本地,global全局,builtin内建。比如:
全栈程序员站长
2022/11/01
2.3K0
Javascript全局变量和局部变量
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/130523.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/11
4880
C++局部变量与全局变量 | 输出局部全局变量
C++局部变量是指:在一个函数内部定义的变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它,在此函数以外是不能使用这些变量的。
小林C语言
2020/12/01
1.1K0
C++局部变量与全局变量 | 输出局部全局变量
python全局变量-局部变量用法和区别
a="hello"  #全局变量a def test(): a="hell0 local" #定义了一个局部变量a b =a     #test方法里之后再调用a时,都是局部的a print(b+",",a) test()
py3study
2020/01/09
6060
6.python 局部变量和全局变量
在python开发中,变量也是有生命周期的,一旦周期结束,程序会自动清理暂用的空间,释放内存,变量分为两者,一种是局部变量,一种是全局变量,两者具体有什么区别呢……
猿说编程[Python和C]
2020/03/12
1.3K0
6.python 局部变量和全局变量
Python: 全局变量 & 局部变量的使用
  码Python代码时,想用全局变量,报了错。所以上网查了相关文档,总结出 以下几点 :
JNingWei
2018/09/28
1.3K0
理解JSP全局变量和局部变量
chao超的搬运文章
2023/10/15
4930
理解JSP全局变量和局部变量
python第十五课——全局变量and局部变量
全局变量&局部变量: 全局变量的特点: 1).直接定义在.py文件中(函数外)的变量(全局位置) 2).作用域比较大,可以被此文件中的任何函数所使用 局部变量的特点: 1).定义在函数内部(函数体、形参位置)的变量 2).作用域比较小,只能被当前这个函数所使用 global关键字: 如果想要在函数的内部(局部位置)去修改全局变量的值, 那么可以先通过global定位到需要修改的这个全局变量 --> 例如: global aa = 30 然后重新赋值 演示全局变量和局部变量的定义以及使用:
hankleo
2020/09/16
8320
java全局变量和局部变量的区别_全局变量和局部变量的定义
全局变量是一个运行时刻实体,它在程序的整个执行过程中都存在。全局变量生命周期为程序开始到程序结束。 全局变量显示初始化时,或者未初始化时,在程序映像中有不同的分区:已初始化的全局变量是可执行模块的一部分。未初始化的全局变量则不是可执行模块的一部分,只有当定义它们的程序被调用时(即执行时),才分配空间,声明或定义时并不分配。未初始化的全局变量在运行时被初始化为0或null。 局部变量也叫自动变量,它声明在函数块内,作用范围也在函数快内,不能同一源文件的其它函数使用,也不能其他文件中的函数使用,局部变量存储在栈中。无论局部变量显示初始化,或者未初始化,都只有当定义它们的程序快被调用时(及执行时),才分配空间,声明或定义时并不分配,局部变量不是可执行每模块的一部分!!除非显示地局部变量进行初始化,否则,它们的初始值是不确定的。局部变量在使用之前必须初始化。 全局变量没有声明在任何一个函数内,作用范围在程序运行始终存在,能被同一原文件的任何函数使用, 也能被其他文件中的函数使用,但是使用extern关键字。方法执行完后,随之销毁结束。 全局变量存储在数据段中。 具体来说,全局变量和局部变量的区别如下:
全栈程序员站长
2022/09/24
1.5K0
相关推荐
Python 局部变量与全局变量
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文