python中局部变量和全局变量
局部变量,就是在函数内部定义的变量
不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响
局部变量的作用,为了临时保存数据需要在函数
在函数外边定义的变量叫做全局变量
全局变量能够在所有的函数中进行访问
如果在函数中修改全局变量,那么就需要使用global进行声明,否则出错
如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量的
局部变量:
局部变量,就是在函数内部定义的变量
不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响
局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储,这就是它的作用
1 def test1():
2 a=111
3 print("a=%d"%a)
4 b=222
5 print("b=%d"%b)
6
7 def test2():
8 c=333
9 print("c=%d"%c)
全局变量
如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量
1 a=200
2 def test1():
3 print(a)
4
5 def test2():
6 print(a)
7
8 test1()
9 test2()
全局变量和局部变量名字相同问题
#定义全局变量
a=200
def test1():
a=300
print("test1...修改前a=%d"%a)
a=400
print("test1...修改后a=%d"%a)
def test2():
print("test2....a=%d"%a)
test1()
test2()~
修改全局变量
既然全局变量,就是能够在所以的函数中进行使用,那么可否进行修改呢?
答案是可以的,我们可以使用global
总结:
在函数外边定义的变量叫做全局变量
全局变量能够在所有的函数中进行访问
如果在函数中修改全局变量,那么就需要使用global进行声明,否则出错
如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量的
可变类型的全局变量
~在函数中不使用global声明全局变量时不能修改全局变量的本质是不能修改全 局变量的指向,即不能将全局变量指向新的数据。
~对于不可变类型的全局变量来说,因其指向的数据不能修改,所以不使用glob al时无法修改全局变量。
~对于可变类型的全局变量来说,因其指向的数据可以修改,所以不使用global 时也可修改全局变量
来源:https://jingyan.baidu.com/article/c35dbcb097a97e8916fcbcdf.html
转载于:https://www.cnblogs.com/liuyanhang/p/10794816.html
python中局部变量和全局变量相关推荐
- Python中局部变量和全局变量的详解
1.局部变量 定义: 局部变量,就是在函数内部定义的变量 约束: 其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的 实例: def test1():a = 120print( ...
- python画聚类图_python绘制的聚类图Python的局部变量和全局变量使用解惑
局部变量:在函数中定义的变量,作用域是当前函数,只对当前函数起作用. 全局变量:在代码开头定义的变量,作用域是整段代码,对整段代码起作用. 先看下面的实例, 最后给结论.name = 'PythonT ...
- python中局部变量使用
python中局部变量使用 1.代码 name="black"def change_name():name="姑娘"print("在",na ...
- Python 中多线程共享全局变量的问题
Python 中多个线程之间是可以共享全局变量的数据的. 但是,多线程共享全局变量是会出问题的. 假设两个线程 t1 和 t2 都要对全局变量 g_num (默认是0)进行加1运算,t1 和 t2 都 ...
- A13在c语言中是合法变量吗,C语言中局部变量和全局变量等在内存中的存放位置.doc-资源下载在线文库www.lddoc.cn...
C语言中局部变量和全局变量_等在内存中的存放位置.doc C 语言中局部变量和全局变量 变量的存储类别static,extern,auto,register 8.8 局部变量和全局变量在讨论函数的形参 ...
- 递归函数中局部变量和全局变量
有时候会因为不注意递归函数中局部变量和全局变量,而导致结果和我们期望的不一致,递归中,在递归中的局部变量和全局变量,可以类似的看成函数调用时传递方式的按值传递(局部变量)和引用传递(全局变量) 局部变 ...
- C语言中局部变量和全局变量 变量的存储类别
C语言中局部变量和全局变量 变量的存储类别(static,extern,auto,register) 局部变量和全局变量 在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用 ...
- 在python中、关于全局变量和局部变量_在Python中,关于全局变量和局部变量,以下选项中描述不正确的是...
[单选题]Python文本处理方向的第三方库是 [单选题]哪个选项的描述是正确的? [单选题]以下选项中属于Python语言中合法的二进制整数是 [单选题]以下说法错误的是: [单选题]下面属于B2B ...
- python中list作为全局变量无需global声明的原因
发现一个问题. python中list变量作为全局变量时,在函数中可以直接修改. 而普通变量则需要先在函数中global声明,否则会报错. 例如: a = 1 def fun(): global a ...
最新文章
- Spring中WebApplicationContext
- javascript高级程序设计第3版——第6章 面向对象的程序设计
- Subversion的权限控制
- 精述IBM的MQTT协议和MQTT-S协议
- 【java】dubbo基础学习
- ztree实现节点事件
- CSDN写博客添加代码两种方法
- 《maven的学习》 尚硅谷Maven视频(maven零基础入门)B站
- 如何在你的Android手机上配置 Python 环境?
- linux持续测试ip端口延迟,Linux下使用nping测试TCP\UDP延迟
- 自动生成用于测试和评估自动驾驶汽车的各种挑战性场景
- 双柱状图与双折线图混合
- Mac-----Tickeys模拟机械键盘音效软件使用
- 麦语言和python区别_funcat: Funcat 将同花顺、通达信、文华财经麦语言等的公式写法移植到了 Python 中。...
- OC10_代理反向传值
- 【刷题日记】树的那些事儿(一)——基本操作
- 按键精灵什么是动态数组?如何使用动态数组?(新手进阶)
- 【单片机基础】单片机的时序概念
- python内置函数bin,Python内置函数bin() oct()等实现进制转换
- 魔鬼R包—SNPassoc的下载与安装
热门文章
- JS数组”(array)和“对象”(object)
- MobaXterm 设置在使用export DISPLAY=xx.xx.xx.xx:0.0后调用图形化界面不弹出提示方法
- DbVisualizer Personal 7.0 数据库连接工具免安装版本获取,直接解压即可使用!
- CTFshow 命令执行 web73
- cx oracle 返回码,oracle错误代码处理cx_oracle
- [Java]list集合为空或为null的区别
- 《实时控制软件开发》学生四次作业成绩总排名
- 第20课 - 初始化列表的使用
- 面试题----几种数组去重方式
- hiho #1044 : 状态压缩·一