如何在函数中创建或使用全局变量?

如果在一个函数中创建全局变量,如何在另一个函数中使用该全局变量?我是否需要将全局变量存储在需要对其进行访问的函数的局部变量中?

解决方案:

您可以在其他函数中使用全局变量,global方法是将其声明为在为其分配值的每个函数中:

globvar = 0def set_globvar_to_one():global globvar    # Needed to modify global copy of globvarglobvar = 1def print_globvar():print(globvar)     # No need for global declaration to read value of globvarset_globvar_to_one()
print_globvar()       # Prints 1

我想这是因为全局变量是如此危险,Python希望通过明确地要求使用global关键字来确保您真正知道这就是要使用的内容。

如果要在模块之间共享全局变量,请参见其他答案。

本文首发于python黑洞网,csdn同步跟新

python如何在函数中使用全局变量相关推荐

  1. 在JavaScript函数中定义全局变量

    是否可以在JavaScript函数中定义全局变量? 我想在其他函数中使用trailimage变量(在makeObj函数中声明). <html xmlns="http://www.w3. ...

  2. 【C 语言】C 项目开发代码规范 ( 形参合法性判断 | 函数返回值局部变量 | 函数中不用全局变量 | 函数中使用局部变量接收形参 | 函数返回值 | 形参作返回值 | 形参返回值处理 )

    文章目录 一.C 项目开发代码规范 一.C 项目开发代码规范 上一篇博客 [C 语言]字符串模型 ( 键值对模型 ) 中 , 完成了字符串的 键值对 查找功能 , 代码不太规范 ; C 项目开发代码规 ...

  3. python获取程序文件中的全局变量和局部变量的函数

    目录 global()和locals()函数 (一)演示示例 (二)程序执行结果 (三)简单使用 (四)参考资料 global()和locals()函数 使用global()可以获取Python中的全 ...

  4. 全局变量_Python函数中的全局变量与局部变量

    # a,b变量是全局变量,在整个py文件中都可以访问 a = 11 b = 12 # 定义一个函数 def first(): # 这个变量是函数内部定义的变量,属于局部变量,只能在函数中使用 c = ...

  5. 如何在JQuery $ .each函数中编辑全局变量?

    好的,这样的标题可能无法很好地解释我的问题. 希望这是有道理的. 这也是我第一个使用jQuery的应用程序,因此,如果我做一些愚蠢的事情,请原谅我. 我有以下功能: function getRando ...

  6. Python之在函数中使用列表作为默认参数

      本文将介绍笔者在工作中遇到的Python的一个坑,那就是使用列表作为默认参数.   我们知道,在Python中,列表(list)是可变对象,所以列表的内容可能会在函数内改变.另一个需要注意的是,使 ...

  7. python星号*在函数中、传参时的含义

    函数中:将其他传入的元祖格式的数据,都纳入麾下 可参考:什么是*args和**kwargs?:https://blog.csdn.net/weixin_35757704/article/details ...

  8. python展开 c函数中的宏预处理_Linux C语言结构体-学习笔记

    Linux C语言结构体简介 前面学习了c语言的基本语法特性,本节进行更深入的学习. 预处理程序. 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构体,联合体,动态数据结构 c语言表达式工具 ...

  9. Python如何在函数内部使用全局变量

    [使用方法] Python在函数内部使用全局变量的一种常用方法如下: 即首先需在函数外部给一个变量赋初值,然后在函数内部用关键字 global 将此变量声明为全局变量.而且,不能有形如 global ...

最新文章

  1. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——插入
  2. 爬虫python需要什么软件-Python爬虫需要学习那些东西?
  3. mysql frm恢复数据_MYSQL使用.frm恢复数据表结构的实现方法
  4. 解决:Do not use built-in or reserved HTML elements as component id: form
  5. 09年3月编程语言排行榜:Visual Basic与PHP的暗战
  6. 【es】ElasticSearch 插件开发
  7. MySQL查看当前的连接信息
  8. 删除StringBuilder的最后一个字符?
  9. MySQL基础day05_MySQL数据库的备份与恢复-1-MySQL 5.6
  10. 在access中一列称为_ACCESS考试_笔试
  11. JavaScript实现图片上传并预览并提交
  12. linux系统下安装GCC编译器
  13. 看淘宝“舞象”,微商式微
  14. MangoDB基础-02
  15. 如何解决安装PD17虚拟机 “操作失败 执行该操作失败”问题
  16. iQOO手机如何打开高清通话volte?
  17. css背景图做水印,css给图片添加水印的方法
  18. Linux rz命令安装失败解决方法
  19. 将12小时制改为24小时制
  20. Java 同时替换 字符串中子串

热门文章

  1. google+stackoverflow_解决stackOverflow打开慢的问题
  2. (63)FPGA面试题-用verilog写一段代码,实现消除一个glitch(毛刺)(二)
  3. (32)System Verilog模块调用包中类的方法
  4. (16)Zynq FPGA SD控制器介绍
  5. (22)FPGA面试题名词解释IRQ、BIOS、USB、VHDL、SDR
  6. (9)FPGA面试技能提升篇(EPI接口)
  7. Xilinx PCIE IP核接口介绍
  8. ubuntu jdk tomcat mysql_Ubuntu下安装JDK+TOMCAT+MYSQL
  9. 计算机安装最新的安全补丁,Win10不要装!微软发布4月安全补丁合集
  10. oracle脏块,检查点队列上的最早脏的数据块再次被修改以何种顺序刷到磁盘