python global如何创建及修改
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章将为大家详细讲解有关python global如何创建及修改,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、global在函数内创建全局变量
千家信息网最后更新 2025年01月16日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安全错误
数据库的锁怎样保障安全
深圳欣旺达软件开发
绥中天气预报软件开发
数据库删除表格多行
寒战1警局网络安全
草船借箭思维导图软件开发
网络安全技师证
中兴软件开发哪个部门
数据库的表怎么保存在哪里
软件开发师和机械结构工程师
域文件服务器
计算机网络技术团体奖
威海软件开发数字化
跑腿软件开发软件
上海智能消防软件开发怎么样
华泰证券在线笔试 软件开发
阿里云服务器的安全狗
德勤软件开发是做什么
阿里云服务器管理员工资
5G的软件开发商有哪些
服务器可用性
某局网络安全工作年度报告总结
2020是第几届网络安全周
南昌软件开发公司招聘
网络安全与文化保护有关
都匀无线网络技术
河北程序软件开发编程
武汉蒂姆网络技术有限公司
卫生行业网络安全的行业特点
年会网络安全
刺激战场比赛服务器怎么设置