返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/135432.html(转载时请注明来源链接)

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

猜你喜欢
  • python global的创建和修改实例讲解
    1、global在函数内创建全局变量,相当于在文件内创建全局变量。 2、修改函数内的全局变量。由于函数中直接对全局变量进行分配/修改,因此被视为创建新的局部变量。 当然,可以通过索引...
    99+
    2024-04-02
  • 实例讲解Python中global语句下全局变量的值的修改
    Python的全局变量:int string, list, dic(map) 如果存在global就能够修改它的值。而不管这个global是否是存在于if中,也不管这个if是否能够执行到。 但是,如果没有 ...
    99+
    2022-06-04
    语句 实例 全局变量
  • python创建堆的方法实例讲解
    1、说明 创建堆有两种基本方法:heappush() 和 heapify()。 当使用heappush()时,当新元素添加时,堆得顺序被保持了。 如果数据已经在内存中,则使用 hea...
    99+
    2024-04-02
  • 实例讲解Python批量修改文件名
    本篇文章给大家带来了关于python视频教程的相关知识,其中主要介绍了关于批量修改文件名的相关问题,包括了在原有的名字前中后批量加字、所有文件重新命名并添加序号等等内容,下面一起来看一下,希望对大家有帮助。随意一点,这是我刚刚新建的文件夹和...
    99+
    2022-06-21
    python
  • 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
  • MySQL查看和修改事务隔离级别的实例讲解
    查看事务隔离级别 在 MySQL 中,可以通过show variables like '%tx_isolation%'或select @@tx_isolation;语句来查看当前事务隔离级别。 查看当前事务隔离级别的...
    99+
    2022-05-29
    MySQL 事务隔离
  • python用函数创造字典的实例讲解
    1、使用dict()函数,通过其他映射(比如其他字典)或者键,值对的序列建立字典。 dict1 = dict(a='a', b='b', t='t') # 传入关键字 print(dict1) dic...
    99+
    2022-06-02
    python 函数 创造字典
  • 举例讲解Python中metaclass元类的创建与使用
    元类是可以让你定义某些类是如何被创建的。从根本上说,赋予你如何创建类的控制权。 元类也是一个类,是一个type类。 元类一般用于创建类。在执行类定义时,解释器必须要知道这个类的正确的元类,如果此属性没有...
    99+
    2022-06-04
    Python metaclass
  • python中csv文件创建、读取及修改等操作实例
    1. python中创建新的csv文件 (1). 使用csv.writer()创建: 代码如下: import csv headers = ['学号','姓名','分数'] ro...
    99+
    2024-04-02
  • 实例讲解PHP中实现密码修改和退出页面的方法
    PHP是一种使用广泛的脚本语言,其非常适用于Web开发,并且在密码修改和退出页面方面也能发挥出其优势。本文将重点讨论在PHP中如何实现密码修改和退出页面。一、密码修改页面当用户想要修改密码时,应该首先跳转到一个密码修改页面,让其输入原密码和...
    99+
    2023-05-14
  • 讲解Android中的Widget及AppWidget小工具的创建实例
    1.Widget 、App Widget 、Web App 的概念 Widget最初的概念是98年一个叫Rose的苹果工程师提出,直到2003年的时候才正式为大家所知,不过随后...
    99+
    2022-06-06
    工具 Android
  • 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
  • Python编程functools模块创建修改的高阶函数解析
    目录partial 函数装饰器 @lru_cachereduce 函数partial 函数 partial 为偏函数(有的地方也叫做部分应用函数),它是对函数的二次封装,将现有函数的...
    99+
    2024-04-02
  • MySQL视图的概念、创建、查看、删除和修改详解
    目录一、什么是视图二、创建视图1.在单表上创建视图2.在多表上创建视图三、查看视图 四、更新视图数据 五、修改视图 六、删除视图 总结一、什么是视图 小学的时候,每年都会举办一次抽...
    99+
    2022-08-16
    mysql删除视图的sql语句 mysql创建一个视图 mysql查看视图语句
  • es创建索引和mapping的实例
    目录es创建索引和mapping索引和type分开创建索引和type一次创建更改elasticsearch中索引的mapping查看旧索引的mapping创建一个自定义mapping...
    99+
    2023-02-25
    es创建索引 es创建mapping es创建索引和mapping
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作