局部变量,就是在函数内部定义的变量

不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响

局部变量的作用,为了临时保存数据需要在函数

在函数外边定义的变量叫做全局变量

全局变量能够在所有的函数中进行访问

如果在函数中修改全局变量,那么就需要使用global进行声明,否则出错

如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量的

  1. 局部变量:

    局部变量,就是在函数内部定义的变量

    不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响

    局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储,这就是它的作用

    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)

  2. 全局变量

    如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量

    1 a=200

    2 def test1():

    3     print(a)

    4

    5 def test2():

    6     print(a)

    7

    8 test1()

    9 test2()

  3. 全局变量和局部变量名字相同问题

    #定义全局变量

    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()~

  4. 修改全局变量

    既然全局变量,就是能够在所以的函数中进行使用,那么可否进行修改呢?

    答案是可以的,我们可以使用global

  5. 总结:

    在函数外边定义的变量叫做全局变量

    全局变量能够在所有的函数中进行访问

    如果在函数中修改全局变量,那么就需要使用global进行声明,否则出错

    如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量的

  6. 可变类型的全局变量

    ~在函数中不使用global声明全局变量时不能修改全局变量的本质是不能修改全   局变量的指向,即不能将全局变量指向新的数据。

    ~对于不可变类型的全局变量来说,因其指向的数据不能修改,所以不使用glob    al时无法修改全局变量。

    ~对于可变类型的全局变量来说,因其指向的数据可以修改,所以不使用global   时也可修改全局变量

    来源:https://jingyan.baidu.com/article/c35dbcb097a97e8916fcbcdf.html 

转载于:https://www.cnblogs.com/liuyanhang/p/10794816.html

python中局部变量和全局变量相关推荐

  1. Python中局部变量和全局变量的详解

    1.局部变量 定义: 局部变量,就是在函数内部定义的变量 约束: 其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的 实例: def test1():a = 120print( ...

  2. python画聚类图_python绘制的聚类图Python的局部变量和全局变量使用解惑

    局部变量:在函数中定义的变量,作用域是当前函数,只对当前函数起作用. 全局变量:在代码开头定义的变量,作用域是整段代码,对整段代码起作用. 先看下面的实例, 最后给结论.name = 'PythonT ...

  3. python中局部变量使用

    python中局部变量使用 1.代码 name="black"def change_name():name="姑娘"print("在",na ...

  4. Python 中多线程共享全局变量的问题

    Python 中多个线程之间是可以共享全局变量的数据的. 但是,多线程共享全局变量是会出问题的. 假设两个线程 t1 和 t2 都要对全局变量 g_num (默认是0)进行加1运算,t1 和 t2 都 ...

  5. A13在c语言中是合法变量吗,C语言中局部变量和全局变量等在内存中的存放位置.doc-资源下载在线文库www.lddoc.cn...

    C语言中局部变量和全局变量_等在内存中的存放位置.doc C 语言中局部变量和全局变量 变量的存储类别static,extern,auto,register 8.8 局部变量和全局变量在讨论函数的形参 ...

  6. 递归函数中局部变量和全局变量

    有时候会因为不注意递归函数中局部变量和全局变量,而导致结果和我们期望的不一致,递归中,在递归中的局部变量和全局变量,可以类似的看成函数调用时传递方式的按值传递(局部变量)和引用传递(全局变量) 局部变 ...

  7. C语言中局部变量和全局变量 变量的存储类别

    C语言中局部变量和全局变量 变量的存储类别(static,extern,auto,register)   局部变量和全局变量 在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用 ...

  8. 在python中、关于全局变量和局部变量_在Python中,关于全局变量和局部变量,以下选项中描述不正确的是...

    [单选题]Python文本处理方向的第三方库是 [单选题]哪个选项的描述是正确的? [单选题]以下选项中属于Python语言中合法的二进制整数是 [单选题]以下说法错误的是: [单选题]下面属于B2B ...

  9. python中list作为全局变量无需global声明的原因

    发现一个问题. python中list变量作为全局变量时,在函数中可以直接修改. 而普通变量则需要先在函数中global声明,否则会报错. 例如: a = 1 def fun(): global a ...

最新文章

  1. Spring中WebApplicationContext
  2. javascript高级程序设计第3版——第6章 面向对象的程序设计
  3. Subversion的权限控制
  4. 精述IBM的MQTT协议和MQTT-S协议
  5. 【java】dubbo基础学习
  6. ztree实现节点事件
  7. CSDN写博客添加代码两种方法
  8. 《maven的学习》 尚硅谷Maven视频(maven零基础入门)B站
  9. 如何在你的Android手机上配置 Python 环境?
  10. linux持续测试ip端口延迟,Linux下使用nping测试TCP\UDP延迟
  11. 自动生成用于测试和评估自动驾驶汽车的各种挑战性场景
  12. 双柱状图与双折线图混合
  13. Mac-----Tickeys模拟机械键盘音效软件使用
  14. 麦语言和python区别_funcat: Funcat 将同花顺、通达信、文华财经麦语言等的公式写法移植到了 Python 中。...
  15. OC10_代理反向传值
  16. 【刷题日记】树的那些事儿(一)——基本操作
  17. 按键精灵什么是动态数组?如何使用动态数组?(新手进阶)
  18. 【单片机基础】单片机的时序概念
  19. python内置函数bin,Python内置函数bin() oct()等实现进制转换
  20. 魔鬼R包—SNPassoc的下载与安装

热门文章

  1. JS数组”(array)和“对象”(object)
  2. MobaXterm 设置在使用export DISPLAY=xx.xx.xx.xx:0.0后调用图形化界面不弹出提示方法
  3. DbVisualizer Personal 7.0 数据库连接工具免安装版本获取,直接解压即可使用!
  4. CTFshow 命令执行 web73
  5. cx oracle 返回码,oracle错误代码处理cx_oracle
  6. [Java]list集合为空或为null的区别
  7. 《实时控制软件开发》学生四次作业成绩总排名
  8. 第20课 - 初始化列表的使用
  9. 面试题----几种数组去重方式
  10. hiho #1044 : 状态压缩·一