函数内定义的变量是局部变量,模块内定义的变量为全局变量。如果想在函数中定义全局作用域需要加上globa来修饰
global修饰的用法:
1.在模块层面定义的变量,是全局变量,在模块任意处都可以调用

a = 1
def test():print(a)
print(a)
test()

代码可正常运行,且输出结果都是1
2.如果在函数中给a赋值,则会产生未定义变量的错误

a = 1
def test():print(a)a=2
print(a)
test()

报错:UnboundLocalError: local variable ‘a’ referenced before assignment

而如果在函数中的定义在引用前使用,那么会正常运行,但函数中的变量和模块中的定义的全局变量不为同一个

a = 1
def test():a=2print(a)
print(a)
test()
print(a)

输出为1,2,1
如果想对全局变量直接修改,可以用到global修饰

a = 1
def test():global aprint(a)a=2
print(a)
test()
print(a)

输出为1,1,2,global修饰声明后的a就是全局变量

python中global用法实例相关推荐

  1. python中messagebox用法实例_pyqt4教程之messagebox使用示例分享

    #coding=utf-8 #对话框 import sys from PyQt4 import QtGui, QtCore class Window( QtGui.QWidget ): def __i ...

  2. python中global和nonlocal用法的详细说明

    1.前言 第一,两者的功能不同.global关键字修饰变量后标识该变量是全局变量,对该变量进行修改就是修改全局变量,而nonlocal关键字修饰变量后标识该变量是上一级函数中的局部变量,如果上一级函数 ...

  3. python中global和def_Python中 Global和Nonlocal的用法详解

    nonlocal 和 global 也很容易混淆.简单记录下自己的理解. 解释 global 总之一句话,作用域是全局的,就是会修改这个变量对应地址的值. global 语句是一个声明,它适用于整个当 ...

  4. 【 Python 中 int 用法详解】(转载)

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  5. Python 中 int 用法详解

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  6. Python中self用法详解

    Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...

  7. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  8. python中 的用法_详解python中@的用法

    python中@的用法 @是一个装饰器,针对函数,起调用传参的作用. 有修饰和被修饰的区别,@function作为一个装饰器,用来修饰紧跟着的函数(可以是另一个装饰器,也可以是函数定义). 代码1 结 ...

  9. java中this是实例吗_java中this用法实例

    java中this用法实例,java this关键字的使用.this关键字,关于它的解释,可以概括为:哪一个对象在用这段代码,this就代表谁. 例如,"人"这个类,张三说,&qu ...

最新文章

  1. spring 事务 对象保存之后,修改的时候,自动更新提交?
  2. 并发基础(十) 线程局部副本ThreadLocal之正解
  3. oshi.systeminfo 获取cpu的数量_CPU 的基础知识
  4. C#多线程JOIN方法初探
  5. 手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统(附源码+视频教程(第6节))...
  6. 23 FI配置-财务会计-未清和关账过账期间
  7. paip.截取字符串byLastDot方法总结uapi python java php c# 总结
  8. 根据需求进行批量新增
  9. 贺利坚老师汇编课程28笔记:在代码段使用数据加个标号start
  10. 《Visual Studio Hacks 》读书笔记 (七)
  11. 利用HP优盘启动盘格式化工具制作U盘Dos启动盘
  12. 如何关闭flashhelper的ff新推荐广告弹窗
  13. 太强了,头发丝完整保留!华盛顿大学研究员开源的实时视频抠图工具
  14. java 常用的时间相关转化
  15. 英克软件结合oracle,英克科技医药行业销售管理系统
  16. Verilog 参数化位宽转换设计实例
  17. PHP获取网页返回的JSON数据并在微信换行展示
  18. 【86】ASPM进入和退出L1
  19. 打开联想电脑管家的锁屏选项,导致系统出现蓝屏或闪退问题
  20. 超参数调整的方法介绍

热门文章

  1. chrome和Firefox浏览器如何访问非安全端口站点
  2. 机器学习入门 --- 贝叶斯 - 中文新闻分类任务
  3. Sentinel-2批量大气校正_基于Sen2Cor
  4. 支付宝手机网页唤醒app支付
  5. 香帅的北大金融学课笔记7 -- 基金业绩
  6. 敲开阿里大门的技术简历可以这么写
  7. 刷脸支付新技术的蔓延能出乎我们的意料
  8. Tomcat介绍及配置
  9. css3切角文本框_CSS3如何实现4个切角
  10. ios11更新提示信任_iOS11怎么设置信任软件