在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。

全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。

当全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用

例子1:

def change_name(name):

  print("before change",name)

  name="ZhangYan"  #这个函数就是这个变量的作用域

  print("after change",name)

name="zhangyan"

change_name(name)

print(name)

结果:name仍为zhangyan  (原因:局部变量不能修改全局变量的值)

例子2:

def change_name(name):

  age=28

print(age)

结果:报错,age未定义

例子3:

school="oldboy"

def change_name(name):

  global school #局部变量前加上global变为全局变量,可以修改函数外面相同变量名的值

  school='mage linux'

print(school)

结果: school为“mage linux”

  

转载于:https://www.cnblogs.com/luckerzhang/p/9264566.html

Python入门:局部变量与全局变量1相关推荐

  1. Python入门--局部变量,全局变量,作用域,LEGB规则

    #变量的作用域-->程序代码能访问该变量的区域.变量可以被访问的范围.变量发挥作用的范围. #根据变量的有效范围,可分为 #局部变量 #1,在函数内定义并使用的变量,只在函数内部有效, # 局部 ...

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

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

  3. 【Python】局部变量和全局变量以及组合数据(列表)类型

    局部变量和全局变量是不同的变量 局部变量是函数内部的占位符,与全局变量可能重名但不同.函数运算结束后,局部变量就会被释放,它只是用于函数内部运算,可以用global保留字在函数内部使用全局变量 n,s ...

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

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

  5. python基础--局部变量与全局变量

    首先来看两张图,局部变量与全局变量的区别: 局部变量: class MyClass():def a(self):n=100print('a中的n数值为:%d'%(n))def b(self):n=n+ ...

  6. python的 局部变量与全局变量

    局部变量: 只在函数内部定义并使用的变量,只在定义的函数内部使用有效, def function_a():a = 1def function_b(): a =1 只能在函数function_a 中使用 ...

  7. python中局部变量和全局变量

    局部变量,就是在函数内部定义的变量 不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响 局部变量的作用,为了临时保存数据需要在函数 在函数外边定义的变量叫做全局变量 全局变量能够在所有 ...

  8. python将局部变量转为全局变量

    https://blog.csdn.net/chutianwen1464/article/details/100981704

  9. php局部全局变量,PHP局部变量与全局变量

    一.局部变量 定义:在函数内部声明,且只能在函数内部调用的变量. 注意:参数也是局部变量的一种. demo1: 1 function demo1(){ 2     $age = 10; 3 } 4 5 ...

  10. Python入门--python中的global

    #global关键字 #Python变量的作用域一共有四种分别是: # L(Local)局部作用域 # E(Enclosing)闭包函数外的函数中 # G(Global)全局作用域 #B(Built- ...

最新文章

  1. 结构体前置申明未定义问题
  2. [题解]CQOI2012 T2 组装 assemble
  3. java string blob_java String类型转换为Blob类型
  4. mfc 子窗体 按钮不触发_VBA与Excel入门——用户窗体1
  5. 启用和禁止Oracle的dbms_job
  6. Bailian3251 最少费用【递归】
  7. 高级软件工程第一次团队作业
  8. hadoop 2022 面试题总结了
  9. 程序员修炼之道——通向务实的最高境界(第二版)
  10. EBS开发_应收发票接口导入
  11. 未来一年西藏旅行时间表,此生必去一次。
  12. Java函数式编程学习——Stream流
  13. EMC基础知识总结,写的太全了!
  14. H264视频压缩算法
  15. Python解析html获取超链接地址并下载解析
  16. 详细解读Windows8.1 Update中的WIMBoot新特性
  17. poi操作excel之列合并
  18. 基于Python+django的学生信息管理系统-计算机毕业设计
  19. 手摸手教会你三次握手和四次挥手
  20. MATLAB图例变成一列变多列的方法

热门文章

  1. Java日期与时间的处理/Date,String,Calendar转换
  2. 字符串连接类(Javascript)
  3. matplotlib画图一行三个图
  4. 清华提出:用于细粒度实体分类的Prompt-Learning,并提出可训练Prompt模板
  5. 【收藏】一份最新的、全面的NLP文本分类综述
  6. 深度学习文本分类|模型代码技巧
  7. 【ACL2020】使用问题图生成解决multi-hop复杂KBQA
  8. 【一分钟知识】依存句法分析
  9. 【每日算法Day 81】面试经典题:关于丑数,你真的理解为什么这么算吗?
  10. 论文赏析【EMNLP19】语言模型效果不好?也许你可以给它添加一点句法信息