python中如果要使用全局变量,可以:

1.在需要赋值的地方使用global:

python中,如果在py中定义一个变量,然后在一个函数内对这个变量进行赋值操作,默认会生成一个局部变量

而不是对原来的全局变量进行赋值的,如果想改变外边的变量的值,则要加上global

2.调用对象的方法,如del,clear,append,pop:

如果在外部定义一个如list,set,dic这样的对象时,如果对它们整体赋值,如:dic={},则仍然是生成一个局部变量dic

但,如果调用这些对象的方法(clear,del,append,pop….)进行操作,如:dic.clear()或dic['a']='b'则会改变原有对象的值

3.在一个单独的模块里定义这些变量,其它模块中直接赋值:

可以将一些全局变量放在一个单独模块里,如constants.py里,然后在其它模块里使用constants.dic={}来直接使用

注意:不要使用from constants import *引用,dic={},这种方式仍然会生成局部变量的

转载于:https://www.cnblogs.com/zhangjing0502/archive/2012/05/24/2516433.html

thon中的全局变量相关推荐

  1. 在PHP中使用全局变量的几种方法

    简介 即使开发一个新的大型PHP程序,你也不可避免的要使用到全局数据,因为有些数据是需要用到你的代码的不同部分的.一些常见的全局数据有:程序设定类.数据库连接类.用户资料等等.有很多方法能够使这些数据 ...

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

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

  3. MFC中定义全局变量和全局函数的方法

    使用Visual C++6.0 中的MFC 基本应用时, 由于 MFC 制作的工程由很多文件构成, 它不能象一般C++程序那样随意在类外定义全局变量, 那样有时会在运行程序时出现问. 在软件开发过程中 ...

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

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

  5. python的全局变量能暂存数据吗_Python 中的全局变量 局部变量

    全局变量和局部变量 命名空间 1. 函数外部 函数外部声明的变量,可以被所有函数公共访问[所有地方都能访问这个变量] 函数的外边是一个空间:全局命名空间 2. 函数内部 一个函数中声明的变量,智能在函 ...

  6. 如何在C++Builder中使用全局变量

    如何在C++Builder中使用全局变量 关键字:C++Builder,全局变量 作者:yifei(逸飞)    更新:2005-09-14    浏览:13665 本文详细解释了如何在C++Buil ...

  7. html引用c 变量,在jsp页面中定义全局变量,供其他页面引用

    一.在一个jsp中引用另一个jsp的方法有: 1.使用 jsp include指令(常用): file属性是必填的(绝对或相对路径),但它不支持任何的表达式,也不允许通过?挂参方式来传递参数. 注意: ...

  8. JavaScript中的全局变量介绍

    Global variables are declared outside of a function for accessibility throughout the program, while ...

  9. SQL Server中常用全局变量介绍

    在SQL Server中,全局变量是一种特殊类型的变量,服务器将维护这些变量的值.全局变量以@@前缀开头,不必进行声明,它们属于系统定义的函数.下表就是SQL Server中一些常用的全局变量. 全局 ...

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

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

最新文章

  1. JS 数组A有数组B的数据就删除
  2. 微信小程序,是不是一盘可口的菜!
  3. 机器学习结构化学习模型_生产化机器学习模型
  4. 欢迎使用CSDN-markdown编辑器132133
  5. boot lvm 分区_Linux如何在线对逻辑分区扩容
  6. WF从入门到精通(第十章):事件活动 (转)
  7. 【译】技能测试解决方案:Python中的数据科学(一)
  8. 局网满猿关不住,一波码农出墙来。
  9. pythonutf8在那儿改_Python将字符串更改为utf8
  10. 如何设置PDFjs 页面标题
  11. Sqlite Developer 3.8 破解
  12. MySQL高级建表语句
  13. 君莫笑系列视频学习(4)
  14. 工作进入第七年,开始幻想四十岁的生活
  15. easy excel date 类型解析报错_9 个绝对用得上的excel日期公式,赶紧拿走!
  16. AHB总线笔记(一)
  17. 最详细的大数据学习路线图
  18. 华为Freebuds Pro 2开启智能高清L2HC后音质差,试试LDAC~
  19. 2022届应届生办理落户上海流程是怎样的?
  20. 苹果平板怎么卸载软件_苹果卸载软件功能

热门文章

  1. 1234的平方根用计算机怎么算,平方根计算
  2. 一分钟快速制作电子签名
  3. javascript 表单提交和验证的方法
  4. 从ToC到ToB,疫情给我们的影响是什么?
  5. 提出辞职可以用的五个理由推荐给大家
  6. 二阶系统动态响应特性与阻尼比的关系
  7. 删除注册表里没用的服务
  8. 使用前端方式挑战 Chrome 小恐龙游戏高分
  9. OpenDaylight-Boron学习笔记: 6 VTN模块
  10. 台式计算机时间跳动,电脑时间总是自动跳