Python全局变量操作详解

作者:junjie 时间:2022-04-18 04:22:00 

接触Python时间不长,对有些知识点,掌握的不是很扎实,我个人比较崇尚不管学习什么东西,首先一定回去把基础打的非常扎实了,再往高处走。今天遇到了Python中的全局变量的相关操作,遇到了问题,所以,在这里将自己遇到的问题,做个记录,以长记心!!!

在Python中使用全局变量,其实,个人认为并不是很明智的选择;但是自己还是坚信,存在便合理,在于你怎么使用;全局变量降低了模块和函数之间的通用性;所以,在以后的编程过程中,应尽量避免使用全局变量。

全局变量的使用:

方法一:

为了便于代码管理,将全局变量统一放到一个模块中,然后在使用全局变量的时候,导入全局变量模块,通过这种方法来进行使用全局变量;
在一个模块中定义全局变量:


#global.py 
GLOBAL_1 = 1 
GLOBAL_2 = 2 
GLOBAL_3 = 'Hello World' 


然后在一个模块中导入全局变量定义模块,在新模块中使用全局变量:


import globalValues 
 
def printGlobal(): 
    print(globalValues.GLOBAL_1) 
    print(globalValues.GLOBAL_3) 
    globalValues.GLOBAL_2 += 1 # modify values 
 
if __name__ == '__main__': 
    printGlobal() 
    print(globalValues.GLOBAL_2) 

方法二:

直接在模块中定义全局变量,然后在函数中直接使用就ok了。但是在使用全局变量的时候,必须在函数中使用global关键字进行标识:


CONSTANT = 0 
 
def modifyGlobal(): 
    global CONSTANT 
    print(CONSTANT) 
    CONSTANT += 1 
 
if __name__ == '__main__': 
    modifyGlobal() 
    print(CONSTANT) 

讲解完毕!!!

标签:Python,全局变量,操作
0
投稿

猜你喜欢

  • 几个常用的js小函数

    2007-09-19 12:59:00
  • Python深度学习albumentations数据增强库

    2023-02-14 20:00:18
  • SQL Server重温 事务

    2024-01-14 21:47:00
  • DB为何大量出现select @@session.tx_read_only 详解

    2024-01-15 15:26:15
  • 如何恢复MySQL主从数据一致性

    2024-01-26 23:34:33
  • Kettle下载与安装保姆级教程(最新)

    2023-07-29 17:10:41
  • CI框架整合smarty步骤详解

    2023-11-14 11:18:11
  • python最长回文串算法

    2023-03-05 02:27:37
  • Python定时任务APScheduler原理及实例解析

    2021-04-01 01:07:09
  • 详解python-docx处理Word必备工具

    2023-10-03 03:15:08
  • Asp与JS的数组和字符串下标介绍

    2022-10-11 13:40:25
  • SQL2000中的默认sa帐号的修改与删除方法

    2024-01-22 22:54:59
  • javascript中注册和移除事件的4种方式

    2024-04-22 12:49:02
  • python lxml中etree的简单应用

    2022-01-11 09:34:15
  • 详解mysql中的存储引擎

    2024-01-27 05:53:15
  • Thinkphp5.0框架视图view的循环标签用法示例

    2024-06-05 09:22:48
  • 关于Python字符编码与二进制不得不说的一些事

    2022-01-07 14:56:46
  • JS画5角星方法介绍

    2024-05-13 09:06:36
  • CentOS下安装python3.5+scrapy的方法步骤

    2022-07-17 20:01:42
  • Python全栈之文件函数和函数参数

    2023-05-11 02:28:21
  • asp之家 网络编程 m.aspxhome.com