python全局变量的定义与使用

python全局变量的定义与使用

2019-03-06  梦寒与锁梦   阅 22418  转 2

使用全局变量分两步走:

1.定义

2.使用时再次声明

即全局变量在使用之前就要声明,声明全局变量使用关键字 global,然后在使用该全局变量之前,需要再次声明

示例

global val  #在使用前初次声明

val = 10    #给全局变量赋值

def xy():

global val   #再次声明,表示在这里使用的是全局变量,而不是局部变量

print('现在是全局变量val,值为',val)

def zoo():

val = 5

print('现在是局部变量val,值为',val)

if __name__ == "__main__":

xy()

zoo()

运行结果:

现在是全局变量val,值为 10

现在是局部变量val,值为 5

特别需要注意如果在xy()里边声明global val 以前对val赋值的话会报错

global val  #在使用前初次声明

val = 10    #给全局变量赋值

def xy():

#val = 5 #这样会报错

global val   #再次声明,表示在这里使用的是全局变量,而不是局部变量

val = 5 #这样的话全局变量也会为5

print('现在是全局变量val,值为',val)

def zoo():

val = 5

print('现在是局部变量val,值为',val)

if __name__ == "__main__":

xy()

zoo()

特别注意,如果是类,全局变量应该写在类的最开始,构造函数之前

全局变量在使用之前一定要先声明

---------------------

作者:7heShaw

python全局变量的声明和使用相关推荐

  1. python全局变量的声明和使用_Python二级(07)——函数和代码复用

    >>上一篇<Python二级(06)--程序的控制结构> 一.知识导图 二.函数的基本使用 1.函数的定义 I.函数是一段具有特定功能的.可重用的语句组,通 过函数名来表示和调 ...

  2. python全局变量的声明和使用_python自学篇(第三章:函数)

    函数 在前面章节中,介绍了一些input(),print(),len()等内建函数,还有random,math等标准库相关函数,这些都是可以直接使用的,但是很多时候,我们也是可以编写自己的函数. 看个 ...

  3. python全局变量赋值报错_python全局变量、回调函数

    1.python全局变量相关概念及使用 来自菜鸟教程上的例子: http://www.runoob.com/python3/python3-function.html 一.python入参需要注意地方 ...

  4. python变量作用域图解_图解python全局变量与局部变量相关知识

    这篇文章主要介绍了图解python全局变量与局部变量相关知识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 了解全局变量和局部变量之前,我们先来了解 ...

  5. [转载] python全局变量的使用

    参考链接: Python全局变量 问题提出,怎么记录汉诺塔问题中盘子移动的次数? def hanu(n,a,b,c):          if n==1 :                print( ...

  6. python全局变量(模块法和global)

    python全局变量(模块法和global) python中全局变量使用,一般有两种方法,使用global和使用模块 global 在python中,可以使用global声明一个变量为全局变量 1. ...

  7. Python 全局变量、局部变量、静态变量 详解

    参考连接: 1. http://blog.csdn.net/eastmount/article/details/48766861 2. http://www.imooc.com/article/146 ...

  8. Python全局变量及Global关键字( Global variable in Python)

    目录 1. Python全局变量 2. 简单的示例 3. 全局变量的有效作用范围 4. 在函数内部修改变量 5. global关键字 6. 跨模块的情况 1. Python全局变量 Python全局变 ...

  9. Python全局变量跨模块变量定义和使用

    在同一个py脚本中,定义在所有函数之外的变量可以理解为全局变量,因为所有函数可以直接访问函数外的变量(但不能访问其他函数的私有变量),这里涉及到变量的作用域,一般分为函数作用域和全局作用域,函数作用域 ...

最新文章

  1. 税友报税软件让修改服务器地址,税友报税软件让修改服务器地址
  2. 基于JSP实现人力资源管理系统
  3. [bzoj2815] [洛谷P2597] [ZJOI2012] 灾难
  4. 【开发技术】java中代码检查checkStyle结果分析
  5. 杭州内推 | 阿里巴巴达摩院自然语言基础研究组招聘研究型实习生
  6. what is ssao
  7. weakreference_Java中WeakReference,SoftReference,PhantomReference和Strong Reference之间的区别...
  8. 阿里云Ubuntu安装LNMP环境之Mysql
  9. 设计模式C++实现——工厂模式
  10. [NLP]OpenNLP标记器的使用
  11. 如何将CAD图纸在线转换成JPG图片格式
  12. android calendar控件,Android Calendar自定义日历控件
  13. 论大学学霸是怎样炼成的……
  14. AMD处理器的发展历程
  15. 分布式文件存储系统MinIO入门教程
  16. Maven Archetype
  17. 从《欲望都市》到《绝望主妇》 美剧的疯狂
  18. Thread.currentThread().interrupt()和Thread.interrupted()和Thread.currentThread().isInterrupted()
  19. 转载: 10+公司SWE/DS offer经验
  20. Sentinel 结合 GateWay 限流

热门文章

  1. [Linux] 在 Linux CLI 使用 ssh-keygen 生成 RSA 密钥
  2. 深入解析Windows操作系统(Windows Internals) 4th Edition 读书笔记 - 第二章 系统结构 (二)
  3. 苹果电脑显示隐藏文件
  4. 外媒针对鸿蒙系统,外媒再放狠话!华为鸿蒙OS系统和安卓没区别:同样也会越用越卡顿...
  5. 创建插入符、输出不同效果的文字
  6. 【考研经验】2018吉林大学软件工程专硕考研初试复试经验分享
  7. 重装系统qq游戏一进入就说与服务器断开连接win7,win7系统官方QQ游戏玩不了怎么办...
  8. html+css 实现文字超过两行隐藏并三个点表示更多...
  9. 安卓新出病毒幽灵推,回顾android历史上的那些吸费病毒
  10. 并行计算、分布式计算及集群、网格、云计算之间的联系与区别