python全局变量操作详解_Python全局变量操作详解

接触Python时间不长,对有些知识点,掌握的不是很扎实,我个人比较崇尚不管学习什么东西,首先一定回去把基础打的非常扎实了,再往高处走。今天遇到了Python中的全局变量的相关操作,遇到了问题,所以,在这里将自己遇到的问题,做个记录,以长记心!!!

在Python中使用全局变量,其实,个人认为并不是很明智的选择;但是自己还是坚信,存在便合理,在于你怎么使用;全局变量降低了模块和函数之间的通用性;所以,在以后的编程过程中,应尽量避免使用全局变量。

全局变量的使用:

方法一:

为了便于代码管理,将全局变量统一放到一个模块中,然后在使用全局变量的时候,导入全局变量模块,通过这种方法来进行使用全局变量;

在一个模块中定义全局变量:

#global.py

GLOBAL_1 = 1

GLOBAL_2 = 2

GLOBAL_3 = 'Hello World'

然后在一个模块中导入全局变量定义模块,在新模块中使用全局变量:

import globalValues

def printGlobal():

print(globalValues.GLOBAL_1)

print(globalValues.GLOBAL_3)

globalValues.GLOBAL_2 += 1 # modify values

if __name__ == '__main__':

printGlobal()

print(globalValues.GLOBAL_2)

方法二:

直接在模块中定义全局变量,然后在函数中直接使用就ok了。但是在使用全局变量的时候,必须在函数中使用global关键字进行标识:

CONSTANT = 0

def modifyGlobal():

global CONSTANT

print(CONSTANT)

CONSTANT += 1

if __name__ == '__main__':

modifyGlobal()

print(CONSTANT)

讲解完毕!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294742.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

酒桌上,领导将酒泼到你脸上......

1 哈尔滨的冬天能有多冷(素材来源网络,侵删)▼2 复刻经典(素材来源网络,侵删)▼3 从泥浆里出来的老虎▼4 让你再吵!(素材来源网络,侵删)▼5 酒桌上&#…

机房网络服务器维修图片,机房机柜尾纤布线图片 机房布线维护整理

原标题:机房机柜尾纤布线图片 机房布线维护整理评价一个工人的机柜布线水平,总的来说还是主要看他打标签的熟练度、重视度、清晰度、整洁度。工具:理线夹,理线器,理线架,桥架固定器,线卡&#x…

在宽字节环境下获取EditBox中的CString转换为char[]

2019独角兽企业重金招聘Python工程师标准>>> 用多字节编码的话可以试试这个 char temp[4]; CString str _T("23"); char* pchar str.GetBuffer(0); strcpy(temp,pchar); 如果是unicode编码的话,用这个 char temp[4]; CString str _T("23"…

Rider 2021.3 Beta 现已推出

Rider 2021.3 是今年的最后一个版本, 现在已经推出了 Beta 版, 你现在可以在 jetbrains 官网下载,这个版本也是免费使用的, 不需要许可证,以下是本次更新的主要内容:1. 支持 .NET 6 SDK, 包括 Hot Reload。2. 完全重新设计的主工具栏3. 调…

eclipse各种配置

2019独角兽企业重金招聘Python工程师标准>>> * eclipse配置tomcat运行内存,在配置后追加: -Xmx512m -XX:PermSize256m * eclipse自身内存配置,eclipse.ini文件追加: -Xms512m -Xmx1024m -XX:PermSize512M -XX:MaxPerm…

Android之如何设置背景的透明度

半透明<Button android:background"#e0000000" ... /> 透明<Button android:background"#00000000" ... /> 颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255&#xff08;00 到 ff&#xff09;。对于 alpha…

python怎么使用time模块_PYTHON的TIME模块使用

1.在Python中&#xff0c;通常有这几种方式来表示时间&#xff1a;1)时间戳2)格式化的时间字符串3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库&#xff0c;所以各个平台可能有所不同。2.UTC(CoordinatedUniversalTime&#xff0c;世界协调时)亦即格林威…

数组的几种排序算法的实现(1)

数据结构中的排序算法,各有用处,比如: 1,直接插入排序,在序列基本有序的情况下,移动的次数比较少,但是比较次数是一样的 复杂度O(n*n); 2,冒泡排序,这个不用说了吧,刚学C的人都懂了 3,希尔排序,只要是找出较好的增量,将数据排列成基本有序时,最后一次来一次直接插入排序,是对直…

才貌双全,既是学霸,又是运动达人,这个博士小姐姐太飒了

全世界只有3.14 % 的人关注了爆炸吧知识本文来源&#xff1a;募格学术唐文静&#xff0c;天津大学化工学院 2017级博士生&#xff0c;中共党员&#xff0c;天津大学长跑队队员。自博士入学之至今&#xff0c;以一作发表高水平学术论文2篇&#xff1a;Advanced Energy Materials…

TFS 2012研发管理能力(9)

转载于:https://blog.51cto.com/8382359/1342246

MAUI安卓子系统调试方法(附安装教程)

介绍本文主要介绍Windows 11操作系统下, 如何安装安卓子系统并且使用Visual Studio 2022 调试MAUI项目, 主要通过adb的方式与连接至安卓子系统。说明:1.关于如何使用Visual Studio 2019/2022 启用adb调试Xamarin安卓项目, 查看往期: https://www.cnblogs.com/zh7791/p/13863677…

Android之事件处理全面剖析

转载&#xff1a;http://blog.csdn.net/jxxfzgy/article/details/43926987 Android 事件处理机制说难也不难&#xff0c;说简单也不简单&#xff0c;为什么这么说呢&#xff1f;因为我相信大部分有了一定 Android 基础的同学&#xff0c;想要分析 Android 事件处理机制&#xf…

seata xid是什么_使用Seata彻底解决Spring Cloud中的分布式事务问题!

Seata是Alibaba开源的一款分布式事务解决方案&#xff0c;致力于提供高性能和简单易用的分布式事务服务&#xff0c;本文将通过一个简单的下单业务场景来对其用法进行详细介绍。什么是分布式事务问题&#xff1f;单体应用单体应用中&#xff0c;一个业务操作需要调用三个模块完…

基于netty的企业即时通讯系统的设计与实-离线消息处理

2019独角兽企业重金招聘Python工程师标准>>> 原文地址&#xff1a;http://www.cookqq.com/blog/8a10a5f35382ba2e0153c7a1125c20e7 客户端与服务器保持长连接&#xff0c;服务器可以很轻松的向客户端推送消息。由于网络不稳定、程序不可能24小时都被程序运行&…

object-c 入门基础篇

一、Objective-C与C的渊源 Objective-C诞生于 20 世纪 80 年代&#xff0c;由Brad Cox 发明&#xff0c;意在将流行的、可移植的 C 语言与优雅的 Smalltalk 语言结合在一起。Objective-C 是 C 语言的一个扩展集&#xff0c;它以 C 语言为基础,在语言中添加了一些微妙但意…

GeneralUpdate实现应用程序更新

微软中国MSDN 点击上方蓝字关注我们大家好&#xff0c;我是本期的实验室研究员——朱震。今天我将通过实验和完整的操作过程&#xff0c;向大家介绍如何基于开源项目GeneralUpdate打造一个能自动升级的客户端应用。接下来就让我们一起到实验室中一探究竟吧&#xff01;微软MVP…

看完数学概念背后的故事,让孩子的数学兴趣激增1000倍!

▲ 点击查看英国著名科学家霍金在撰写《时间简史》的时候&#xff0c;出版商郑重其事地建议道&#xff1a;“你的书里多一条数学公式&#xff0c;就会失去一部分读者。”可见对数理化的害怕&#xff0c;也没有国界&#xff0c;大家都一样。看着满满都是概念和数字的课本&#x…

栈和队列之生成窗口最大值数组

package com.chenyu.zuo.stackAndQueue;import java.util.LinkedList;/*** 题目:有一个整形数组,arr和一个大小为w的窗口从数组的最左边滑到最右边,窗口每次向右滑动一个位置。* 例如数组[4,3,5,4,3,3,6,7],窗口的大小为3时;* [4 3 5] 4 3 3 6 7 窗口中最大值为5* 4[ 3…

主存和cache每一块相等_笔记:cpu中的cache(一)

前言&#xff1a;绝大部分内容来源于北京大学的慕课《计算机组成原理》&#xff0c;地址&#xff1a;https://www.coursera.org/learn/jisuanji-zucheng存储体系&#xff08;《深入理解计算机系统》&#xff09;cache是为了解决cpu和内存速度不对等的问题。一&#xff0c;cache…

MATLAB中求矩阵非零元的坐标

MATLAB中求矩阵非零元的坐标&#xff1a; 方法1&#xff1a; indexfind(a); [i,j]ind2sub(size(a),index); disp([i,j])方法2&#xff1a; [i,j]find(a>0|a<0) %列出所有非零元的坐标 [i,j]find(ak) %找出等于k值的矩阵元素的坐标所用函数简介&#xff1a; IND2SUB Mult…