global的作用

在编写程序的时候,如果想为一个在函数外的变量重新赋值,并且这个变量会作用于许多函数中时,就需要告诉python这个变量的作用域是全局变量。此时用global语句就可以变成这个任务,也就是说没有用global语句的情况下,是不能修改全局变量的。

使用global语句

用global语句的使用方法很简单,基本格式是:关键字global,后跟一个或多个变量名

>>>x = 8
>>>def func():
>>>    global x
>>>    x = 2
>>>
>>>func()
>>>print x
输出结果:2

用print语句输出x的值,此时的全局变量x值被重新定义为1

python中的global语句是被用来声明是全局的,所以在函数内把全局变量重新赋值时,这个新值也反映在引用了这个变量的其它函数中。

接上面的代码块>>>def fun2():
>>>    return x
>>>fun2()
>>>print x
输出结果:2

这里看到fun2函数return返回值是全局变量x,它的值还是2。因此新值也反映在引用了这个变量的其它函数中

当然如果有需要可以使用同一个global语句,指定多个全局变量,只要在变量名之间用逗号分开就好

global的作用以及使用方法相关推荐

  1. ios10 safari浏览器 在touchmove 里面写e.preventDefault(); 不起作用 的解决方法

    ios10 safari浏览器 在touchmove 里面写e.preventDefault(); 不起作用 的解决方法 参考文章: (1)ios10 safari浏览器 在touchmove 里面写 ...

  2. java中flush函数作用_Java语言中flush()函数作用及使用方法详解

    最近在学习io流,发现每次都会出现flush()函数,查了一下其作用,起作用主要如下 //------–flush()的作用--------– 笼统且错误的回答: 缓冲区中的数据保存直到缓冲区满后才写 ...

  3. c语言 定时器作用,单片机定时器的作用及使用方法详解

    单片机定时器的作用及使用方法详解 单片机定时器在单片机的功能是很重要的,它一般被用作定时功能,来做定时检测.定时响应和定时控制,并且可以产生毫秒宽的脉冲信号来驱动步进电机.计时和计数的最终功能是通过计 ...

  4. Python之pyc文件作用及生成方法

    Python之pyc文件作用及生成方法_宗而研之的博客-CSDN博客 1 什么是pyc 首先了解下python的运行机制及特性:当我们运行python文件程序的时候,Python解释器将源码转换为字节 ...

  5. 荒野求生一直获取服务器信息,荒野求生各资源作用及获取方法

    关于资源作用及获取方法! 1.木材:作用最大的资源,没有木材你将难以生存. 作用:烧制食物;蒸馏淡水;升级或建造建筑;制造武器;生火;烧制木炭等. 获取方式:砍伐海滩椰子树;砍伐雨林乔木;砍伐松木林松 ...

  6. 荒岛求生html5母狼攻,荒岛求生各资源作用及获取方法详解

    荒岛求生各资源作用及获取方法详解 2018-03-06 13:45:22来源:游戏下载编辑:野狐禅评论(0) 荒岛求生地图中有很多资源可以获取,它们各有什么作用呢?下面就为大家带来荒岛求生资源作用及获 ...

  7. 荒岛求生html5母狼攻,荒岛求生各资源作用及获取方法解析 荒岛求生资源怎么获得...

    荒岛求生地图中有很多资源可以获取,它们各有什么作用呢?下面为大家带来荒岛求生各资源作用及获取方法解析,还不清楚的玩家一起来看看吧. 荒岛求生各资源作用及获取方法解析 1.木材:作用最大的资源,没有木材 ...

  8. 计算机网络设置中的网关是什么设备,网关是什么_网关的作用与设置方法介绍 一看就明白...

    网关是什么?对于普通的用户来说,电脑网关不是很明白的,不过接触电脑多了之后,大家也会常常会听到"网关"这个词,那么问题就来了,这个网关是什么意思呢?它又有哪些作用呢?今晚,智能手机 ...

  9. 关于IOS调用微信支付jsapi不起作用的解决方法

    关于IOS调用微信支付jsapi不起作用的解决方法 参考文章: (1)关于IOS调用微信支付jsapi不起作用的解决方法 (2)https://www.cnblogs.com/randy619/p/5 ...

最新文章

  1. 《中国顶尖技术团队访谈录·第二季》发布
  2. SecureCRT设置和Xshell一样的快速命令集(使用快捷键输入命令和密码)
  3. 中职计算机基础课堂传统教学,中职计算机基础知识教学创新
  4. 功能对等四个原则_佛山房屋加固工程需遵循的原则与步骤
  5. VueI18n的应用
  6. CentOS7安装Docker与使用篇
  7. java enum in class_Java 8需要一个转换,而Java 7没有 – enum.getClass/getDeclaringClass
  8. linux-权限案例-文件与目录权限
  9. Linux中的常用命令
  10. 什么是延展性(Malleability,可鍛性)
  11. 搜狗输入法遗留文件sogouInput删除方法(此方法适合大部分流氓软件)
  12. HSB/HSV/HSL区别
  13. u盘误删的文件怎么找回?帮你轻松找回
  14. 1NF | 2NF | 3NF的区分以及什么是函数依赖、部分函数依赖、值传递依赖(最详细的讲解1NF、2NF、3NF的关系)
  15. addonsmaker怎么制作_我的世界addons制作器
  16. 制作windows和linux客户端恶意软件进行渗透
  17. Excel中按颜色求和,一键完成。可以按背景色求和也可以按条件格式颜色求和
  18. python爬虫(一)——指定小说的爬取详解
  19. java+mysql基于ssm的校园快递代领系统
  20. Ubuntu查看OpenCV,Eigen,Ceres等库的版本

热门文章

  1. 2155: 神秘商人的救赎
  2. YTU 3374: H胖胖的健身计划
  3. 来自“啄木鸟社区”的奋起宣言
  4. 极限唯一性的三种反证法
  5. 基于vue框架下使用Element-UI获取文件MD5值并上传
  6. 跟李沐学AI之注意力机制+transformer
  7. 某金融机构分布式数据库架构方案与运维方案设计分享
  8. Python爬虫成长之路:抓取证券之星的股票数据(转)
  9. html图片网格线,使用 CSS3 绘制网格线
  10. iOS 封装WebView 控制器