iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python global的创建和修改实例讲解
  • 810
分享到

python global的创建和修改实例讲解

2024-04-02 19:04:59 810人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1、global在函数内创建全局变量,相当于在文件内创建全局变量。 2、修改函数内的全局变量。由于函数中直接对全局变量进行分配/修改,因此被视为创建新的局部变量。 当然,可以通过索引

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:0
string value:aaaa
map value:{'aaa': '111', 'bbb': '222', 'ccc': '333', 'ddd': '444'}
list value:['a', 'b', 'c']

g_nVal src:0
g_nVal dst:1
==== print all bGlobal = False value =====
int value:1
string value:aaaab
map value:{'aaa': 'aaa__aaaab', 'bbb': 'bbb__aaaab', 'ccc': 'ccc__aaaab', 'ddd': 'ddd__aaaab'}
list value:['a', 'b', 'c', '1']

g_nVal src:1
g_nVal dst:2
==== print all bGlobal = True value =====
int value:2
string value:aaaabb
map value:{'aaa': 'aaa__aaaabb', 'bbb': 'bbb__aaaabb', 'ccc': 'ccc__aaaabb', 'ddd': 'ddd__aaaabb'}
list value:['a', 'b', 'c', '1', '1']

到此这篇关于python global的创建和修改实例讲解的文章就介绍到这了,更多相关python global的创建和修改内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python global的创建和修改实例讲解

本文链接: https://www.lsjlt.com/news/135432.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python global的创建和修改实例讲解
    1、global在函数内创建全局变量,相当于在文件内创建全局变量。 2、修改函数内的全局变量。由于函数中直接对全局变量进行分配/修改,因此被视为创建新的局部变量。 当然,可以通过索引...
    99+
    2024-04-02
  • python创建堆的方法实例讲解
    1、说明 创建堆有两种基本方法:heappush() 和 heapify()。 当使用heappush()时,当新元素添加时,堆得顺序被保持了。 如果数据已经在内存中,则使用 hea...
    99+
    2024-04-02
  • C# 修改文件的创建、修改和访问时间的示例
    目录File 类举例说明C#FileInfo类签名C#FileInfo构造函数C#FileInfo属性C#FileInfo方法举例说明C#实现修改文件的创建、修改和访问时间方法,主要...
    99+
    2024-04-02
  • python技巧分享Excel创建和修改
    openpyxl是一个读写Excel文档的Python库,能够同时读取和修改Excel文档。 openpyxl是一个开源项目,因此在使用之前需要先进行安装: pip install ...
    99+
    2024-04-02
  • R语言箱线图创建实例讲解
    箱线图是数据集中的数据分布良好的度量。 它将数据集分成三个四分位数。 此图表表示数据集中的最小值,最大值,中值,第一四分位数和第三四分位数。 它还可用于通过绘制每个数据集的箱线图来比...
    99+
    2024-04-02
  • python中csv文件创建、读取及修改等操作实例
    1. python中创建新的csv文件 (1). 使用csv.writer()创建: 代码如下: import csv headers = ['学号','姓名','分数'] ro...
    99+
    2024-04-02
  • 实例讲解PHP中实现密码修改和退出页面的方法
    PHP是一种使用广泛的脚本语言,其非常适用于Web开发,并且在密码修改和退出页面方面也能发挥出其优势。本文将重点讨论在PHP中如何实现密码修改和退出页面。一、密码修改页面当用户想要修改密码时,应该首先跳转到一个密码修改页面,让其输入原密码和...
    99+
    2023-05-14
  • Python中怎么获取文件的创建和修改时间
    这篇文章将为大家详细讲解有关Python中怎么获取文件的创建和修改时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。# 参数 file: 待处理文件的绝对路径# retuen: listim...
    99+
    2023-06-02
  • 使用C#怎么修改文件的创建和修改时间
    本篇文章为大家展示了使用C#怎么修改文件的创建和修改时间,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。File 类命名空间:System.IO程序集:System.IO.FileSystem.dll...
    99+
    2023-06-14
  • Python修改CSV文件实例详解
    目录前言Python 修改CSV文件前言 由于 CSV 文件仅仅是简单的文本文件,因此更新 CSV 文件中内容的最佳方式是首先读取文件中的数据,并将它们处理为 P...
    99+
    2024-04-02
  • mysql创建root普通用户和修改删除功能的案例
    mysql创建root普通用户和修改删除功能的案例?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!方法1: 用SET PAS...
    99+
    2024-04-02
  • es创建索引和mapping的实例
    目录es创建索引和mapping索引和type分开创建索引和type一次创建更改elasticsearch中索引的mapping查看旧索引的mapping创建一个自定义mapping...
    99+
    2023-02-25
    es创建索引 es创建mapping es创建索引和mapping
  • Python编程functools模块创建修改的高阶函数解析
    目录partial 函数装饰器 @lru_cachereduce 函数partial 函数 partial 为偏函数(有的地方也叫做部分应用函数),它是对函数的二次封装,将现有函数的...
    99+
    2024-04-02
  • MongoDB连接和创建数据库的方法讲解
    一、连接MongoDB 在连接MongoDB前确保启动MongoDB服务,只需要在MongoDB安装目录的bin目录下执行mongo.exe即可。 执行启动操作后,mongodb在输...
    99+
    2024-04-02
  • 实例讲解怎么搭建vue3环境和项目
    Vue是一款流行的JavaScript框架,它通过组件化的方式提供了强大的可重用性和易于维护的代码结构。Vue3是Vue框架的最新版本,并在性能和体验方面得到了显著的提升。在本文中,我们将介绍如何搭建Vue3环境并创建一个简单的Vue3应用...
    99+
    2023-05-14
  • 如何利用python创建、读取和修改CSV数据文件
    目录1 写入CSV文件2 读取CSV文件3 修改CSV文件总结简单展示如何利用python中的pandas库创建、读取、修改CSV数据文件 1 写入CSV文件 import nump...
    99+
    2024-04-02
  • Python自定义元类的实例讲解
    1、说明 一个类没有声明自己的元类,默认他的元类就是type,除了使用元类type,用户也可以通过继承type来自定义元类。 2、实例 我们可以使用类属性 __metaclass__...
    99+
    2024-04-02
  • 使用Python和scikit-learn创建混淆矩阵的示例详解
    目录一、混淆矩阵概述1、示例12、示例2二、使用Scikit-learn 创建混淆矩阵1、相应软件包2、生成示例数据集3、训练一个SVM4、生成混淆矩阵5、可视化边界一、混淆矩阵概述...
    99+
    2024-04-02
  • 如何动态创建和修改Spring的bean配置文件
    这篇文章给大家介绍如何动态创建和修改Spring的bean配置文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。今天本来打算写Spring温故知新系列的第二篇,不过突然想起一直都忘了学怎么用java来操作XML,这么重...
    99+
    2023-06-17
  • element plus的样式修改和扩展实例
    目录一、用户故事二、需求分析三、需求实现一、用户故事 我们开发了一个业务组件库。业务组件库是需要基于公司内部的一个UI组件库。而公司的UI组件库又出“基于”...
    99+
    2023-02-24
    element plus样式修改扩展 element plus样式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作