刚刚学习python ,发现python的全局变量还是有些特别的。所以自己做个笔记,以免忘了。

局部变量

python的局部变量同其他语言基本一致,就不赘述了,即在函数内部定义,也并只能在函数体被访问。超过这个作用范围,你再去访问这个局部变量就不会被访问到。主要是因为局部变量存在堆栈,当函数执行完毕,属于该函数的堆栈的内容被清除。写一段简单的代码,做个示意。

def fun():#定义一个局部变量a = 10 return a + 200print('a = ',a)

运行函数,你会发现并没有定义a这样一个变量。

全局变量

而对于全局变量,python的全局变量的使用和定义与其他语言有所不同,在python里不仅要在函数外部定义一个全局变量,而且要在函数体内部再次声明这个全局变量,才能正确地使用。不像java,c,一旦函数外部定义好就可以直接对该变量进行操作。
可能听起来有些懵懂,那么我就用代码写一下,对比下理解。

# 定义一个全局变量
a =None def fun():
# 还要在函数体内部声明,否则就不对global aa =10 return a+200print('a past = ',a)
# 运行函数
print(fun())
print('a now = ',a)

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

  1. python中全局变量和局部变量关键字_Python中全局变量和局部变量的理解与区别

    前言 学过编程的人应该对全局变量与局部变量这两个名词并不陌生,Python也同多数编程语言一样,也有全局变量与局部变量的概念 但是与其他编程语言又有所不同 全局变量与局部变量两者的本质区别就是在于作用 ...

  2. python中全局变量和局部变量关键字_Python中都全局变量和局部变量

    Python中都全局变量和局部变量 Python中都全局变量和局部变量 定义 全局变量:函数体之外定义的变量 局部变量:函数体之内定义的变量 下述代码中,t是全局变量,m是局部变量 t = 1 def ...

  3. python 中全局变量、局部变量、静态变量,实例变量的区别和理解

    python 中全局变量.局部变量.静态变量,实例变量的区别和理解 在python中一个XXX.py 文件可能有多个类所以要严格区分这些变量 全局变量: 在这个模块内也就是在整个.py 文件里,并且在 ...

  4. python中全局变量和局部变量详解

    写在最前面: python中全局变量和局部变量的最大区别在于局部变量只能通过函数去访问,而全局变量可以直接访问. !!! 我们先来看一个最简单的例子,事实上这并不是一个真正的全局变量,只是在类中的一个 ...

  5. python中全局变量和局部变量详解_Python全局变量与局部变量详解

    Python全局变量与局部变量详解#Python中的变量:全局变量和局部变量 #在很多语言中,在声明全局变量的时候,都喜欢把全局变量的名称定义为大写 #定义学生人数为100 STUDENT_NUMBE ...

  6. 关于python的全局变量和局部变量、以下描述错误的是_Python:全局变量与局部变量的问题...

    在Python中,如果处理不好变量使用的关系,就很容易出现: UnboundLocalError: local variable 'n' referenced before assignment 这种 ...

  7. [转载] python中全局变量和局部变量解析

    参考链接: Python中的全局变量和局部变量 python函数中可以访问全局变量但是不能给全局变量赋值,除非进行显式声明global a 比如定义了全局变量 a  在函数my_fun()中可以直接访 ...

  8. python中全局变量和局部变量的区别_Python全局变量与局部变量区别及用法分析

    本文实例讲述了Python全局变量与局部变量区别及用法.分享给大家供大家参考,具体如下: 对于很多初学的同学,对全局和局部变量容易混淆,看看下面给大家的讲解相信都应该明白两者的区别了. 定义: 全局变 ...

  9. python中全局变量和局部变量的使用

    变量根据作用域不同可以分为全局变量和局部变量 1.函数内部的变量没有global声明时,就是一个局部变量,只能在函数内部被使用. 2.全局变量在函数外部声明,作用域为声明之后的代码,如果在声明前被调用 ...

  10. Python中都全局变量和局部变量

    定义 全局变量:函数体之外定义的变量 局部变量:函数体之内定义的变量 下述代码中,t是全局变量,m是局部变量 t = 1 def func(x):m = 2return x//m 规则 1. 局部变量 ...

最新文章

  1. 腾讯AI Lab发布三大核心战略,与自然科研达成战略合作
  2. 惊艳!亚洲规模最大、标准最高的金融数据中心 |上证所金桥技术中心基地项目...
  3. Linux云服务器安装Tomcat
  4. 到底要不要考研?读完研究生就能找到好工作了吗?
  5. 不改代码也能全面 Serverless 化,阿里中间件如何破解这一难题?
  6. 【华为云技术分享】小白学YOLO:一文带你学YOLOv1 Testing
  7. 计算机网络8832,2021年4月份自学考试计算机网络原理04741答案.doc
  8. 不到4个小时,我找到了一枚苹果 0day
  9. plsql dev中Dynamic Performance Tables not accessible分析解决(转载)
  10. w ndows平板,Win8.1千元芯平板 昂达V975w四核评测
  11. 优麒麟桌面闪烁_优麒麟 19.10 正式发布—百尺竿头,更进一步
  12. oracle删除表空间和修改索引表空间
  13. 市场份额持续下滑,博世面向中国市场“低头”了?
  14. c语言中函数已有主体,error C2084 函数已有主体(Function already has a body)解决方案...
  15. (2022杭电多校三)1002-Boss Rush(状压DP+二分)
  16. 面试官问我 RabbitMQ 消息如何插队?
  17. 写给20几岁的女孩、男孩
  18. 信息传输速率与传信率_波特率和数据传输速率的关系
  19. 光辉国际宣布陈兆丰先生为新任中国区总裁
  20. Re-ID with Triplet Loss

热门文章

  1. 5e的训练模式全是英文_四块GPU即可训练BigGAN:「官方版」PyTorch实现出炉
  2. 网页实现语音对讲_GB28181实现摄像头语音对讲 - web音频采集调用示例
  3. python如何导入类里_Python中如何导入类示例详解
  4. 实战React:ToDoList
  5. Java编程:将五子棋棋盘内容用稀疏矩阵存储至磁盘,并从中重新读取内容——稀疏数组和算法
  6. Go语言:数组练习—冒泡排序
  7. python_文件读写_提取kitti数据集中带时间戳的IMU测量数据
  8. 数值分析(9)-最小二乘法
  9. Java Web中界面之间传值的实现方法
  10. 论文阅读笔记(十五)——脸识别作为绵羊生物特征识别的初步研究