Python 中全局变量的实现

摘要:
1、 概述Python中全局变量的使用场景很少。例如,函数中的初始化有时需要从外部传入全局变量以进行控制。也可能需要使用全局变量。使用全局装饰。使用复合数据类型,例如类、列表、数组等。它类似于Java中的Final变量。初始化后,Final变量在Python中可读,但不能更改值!必须实现全局变量。2、 全局变量实现2.1全局修改globalaa=0defFun();
一、概述

Python 中全局变量的使用场景不多,但偶尔也有用武之处。

如在函数中的初始化,有时需要从外部传入一个全局变量加以控制。或者在函数中,使用连接池时,也可能有使用全局变量的需要。

广义上的全局变量有以下两种:

  • 使用 global 进行修饰
  • 使用复合数据类型,如类、列表、数组等

有点类似 Java 中的 Final 变量,Final 变量是一旦初始化,则不能被改变。

此处,Python 在函数内可读但不能进行值的改变!如需进行值得改变,须实现全局变量。

二、全局变量实现

2.1 global 修饰

global a
a = 0

def Fun();
	a = 1

注意:global 修饰与初始化不能在一行执行,global a = 0 编译通不过!

2.2 使用复合数据类型

通过 使用复合数据类型 将需要改变的量包裹起来,这也是一种实现全局变量的方法。

*此文在我的 Github Pages 上同步发布,地址为:Python 中全局变量的实现

免责声明:文章转载自《Python 中全局变量的实现》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇阿里云负载均衡升级:同城容灾进一步提升可用性软件测试的艺术下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python用户管理系统

学Python这么久了,第一次写一个这么多的代码(300多行,重复的代码挺多的,比较水),但是也挺不容易的 自定义函数+装饰器,每一个模块写的一个函数 很多地方能用装饰器(逻辑跟不上,有的地方没用),包括双层装饰器(不会),很多地方需要优化,重复代码太多 我还是把我的流程图拿出来吧,虽然看着比上次的垃圾,但是我也做了一个小时,不容易! 好像是挺丑的(表示...

动态链接库和静态链接库介绍和实例(一)

一、库的介绍库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 windows上对应的是(.lib .dll) ,linux上对应的...

读懂IL代码(一)

以前刚开始学C#的时候,总有高手跟我说,去了解一下IL代码吧,看懂了你能更加清楚的知道你写出来的代码是如何运行互相调用的,可是那时候没去看,后来补的,其实感觉也不晚。刚开始看IL代码的时候,感觉非常吃力,一大堆不懂,后来,慢慢看,最后也能看得懂一丁点啦。 闲话不多说了,下面就开始讲讲IL代码 1、什么是IL代码 IL,也称为CIL,MSIL,是.NET框架...

常用数据清洗方法大盘点

本文来自网易云社区 数据清洗是将重复、多余的数据筛选清除,将缺失的数据补充完整,将错误的数据纠正或者删除,最后整理成为我们可以进一步加工、使用的数据。 所谓的数据清洗,也就是ETL处理,包含抽取Extract、转换Transform、加载load这三大法宝。在大数据挖掘过程中,面对的至少是G级别的数据量,包括用户基本数据、行为数据、交易数据、资金流数据以...

Python基础之变量

扎扎实实地打好基础,练好基本功,我认为这是学好Python的“秘诀”。老子曾云:九层之台,起于垒土。本文主要以一些简单的小例子简述Python基础之变量相关内容,仅供学习分享使用,如有不足之处,还请指正。 什么是变量? 变量是指在程序执行过程中,值可以发生变化的量。与之对应的是常量,常量是指在程序执行过程中,值不可以发生变化的量。变量和常量都是为了获取和设...

Ansible主机清单Inventory文件hosts

Ansible主机清单Inventory文件hosts 发表于 2017-05-14 | 分类于 运维相关 , Ansible | | 阅读次数 4638| 字数统计 1,442 | 阅读时长预计 6 Ansible 通过读取默认的主机清单配置,可以同时连接到多个远程主机上执行任务组和主机之间的关系通过 inventory 文件配置. 默认的...