千家信息网

python global如何创建及修改

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关python global如何创建及修改,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、global在函数内创建全局变量
千家信息网最后更新 2026年10月31日python global如何创建及修改

这篇文章将为大家详细讲解有关python global如何创建及修改,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1、global在函数内创建全局变量,相当于在文件内创建全局变量。

2、修改函数内的全局变量。由于函数中直接对全局变量进行分配/修改,因此被视为创建新的局部变量。

当然,可以通过索引定位全局变量中的元素进行修改。

实例

global 变量1, 变量2, …
变量1 = 赋值数据

# 错误示范
期望修改的全局变量1 = 数据 # python 认为创建了一个局部变量:变量1。

# 正确示范
global 期望修改的全局变量1 # 先告诉 python 这个变量在这个局部也是当做全局变量看。
期望修改的全局变量1 = 数据

内容扩展:

Python的全局变量:int string, list, dic(map) 如果存在global就能够修改它的值。而不管这个global是否是存在于if中,也不管这个if是否能够执行到。

但是,如果没有

if bGlobal: global g_strVal;

int string 将会报错。而list dic(map)是ok的。

#!/usr/bin/dev python  import sys import os  g_nVal = 0; g_strVal = "aaaa";  g_map = { "aaa" : "111", "bbb" : "222", "ccc" : "333", "ddd" : "444" }  g_ls = ['a', 'b', 'c']  def FixInt(bGlobal = False):   if bGlobal:     global g_nVal;          g_nVal = g_nVal + 1;    def FixString(bGlobal = False):   if bGlobal:     global g_strVal;      #fix string value   g_strVal = g_strVal + 'b';  def FixMap(bGlobal = False):   if bGlobal:     global g_map;      #fix map value     g_map['aaa'] = 'aaa__' + g_strVal;   g_map['bbb'] = 'bbb__' + g_strVal;   g_map['ccc'] = 'ccc__' + g_strVal;   g_map['ddd'] = 'ddd__' + g_strVal;    def FixList(bGlobal = False):   if bGlobal:     global g_ls;        g_ls.append('1');        def PrintVal(strInfo):   if strInfo:     print("==== %s =====" %strInfo);        print("int value:%d" %g_nVal);   print("string value:%s" %g_strVal);   print("map value:%s" %g_map);   print("list value:%s" %g_ls);   print("\n\n");    if "__main__" == __name__:      PrintVal("The orgin vlaue");      FixInt();   FixString();   FixMap();   FixList();      PrintVal("print all bGlobal = False vlaue");      FixInt(True);   FixString(True);   FixMap(True);   FixList(True);      PrintVal("print all bGlobal = True vlaue");

结果:

==== The orgin vlaue =====int value:0string value:aaaamap value:{'aaa': '111', 'bbb': '222', 'ccc': '333', 'ddd': '444'}list value:['a', 'b', 'c']g_nVal src:0g_nVal dst:1==== print all bGlobal = False value =====int value:1string value:aaaabmap value:{'aaa': 'aaa__aaaab', 'bbb': 'bbb__aaaab', 'ccc': 'ccc__aaaab', 'ddd': 'ddd__aaaab'}list value:['a', 'b', 'c', '1']g_nVal src:1g_nVal dst:2==== print all bGlobal = True value =====int value:2string value:aaaabbmap value:{'aaa': 'aaa__aaaabb', 'bbb': 'bbb__aaaabb', 'ccc': 'ccc__aaaabb', 'ddd': 'ddd__aaaabb'}list value:['a', 'b', 'c', '1', '1']

关于python global如何创建及修改就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

变量 全局 内容 函数 局部 数据 期望 文章 更多 知识 篇文章 示范 不错 元素 可以通过 实例 文件 索引 结果 质量 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网技术 关于新基建和互联网科技 广州互联网科技公司 天扬科技互联网广告 顺网科技2021年互联网排名 互联网科技公司招聘 江苏南京365互联网科技 字节跳动和互联网科技 武汉健翔互联网络科技有限公司 宝灵互联网科技有限公司 互联网科技商业 互联网科技产业特征 消费医药和互联网科技 电子科技大学互联网创业大赛 国大互联网教育科技有限公司工作 互联网科技股为什么大涨 吉林省码上互联网科技电话 福仕德教育科技互联网 杭州科技互联网公司有哪些 伍佰万互联网科技是干嘛的 互联网科技logo 上海亿帐通互联网科技 天扬科技互联网广告 互联网科技创新服务 工业互联网展湾科技股份有限公司 互联网企业科技类企业如何做账 山东大美朱楼互联网科技有限公司 互联网科技收购价值 广州三三互联网科技有限公司 互联网大会出现的黑科技
0