当前位置: 首页 > news >正文

Python---global关键字---设置全局变量

global   英 /ˈɡləʊb(ə)l/ adj. 全球的,全世界的;全面的,整体的;(计算机)全局的;球形的

需求:如果有一个数据,在函数A和函数B中都要使用,该怎么办?

---------将这个数据存储在一个全局变量里面。

案例:如果把通讯录管理系统更改为模块化编程模式(程序 => 函数),面临问题:

代码:


# 定义全局变量
info = []# 定义funcA函数
def funcA():# 使用global声明全局变量global info# 向info全局变量中添加数据info.append({...})# 定义funcB函数
def funcB():# 共享全局作用域中的全局变量infofor i in info:...

这个会产生一个问题:能不能在局部作用域中对全局变量进行修改?


# 定义全局变量num = 10
num = 10
# 定义一个函数func
def func():# 尝试在局部作用域中修改全局变量num = 20# 调用函数func
func()
# 尝试访问全局变量num
print(num)

最终结果:弹出10,所以由运行结果可知,在函数体内部理论上是没有办法对全局变量进行修改的,所以一定要进行修改,必须使用global关键字。


# 定义全局变量num = 10
num = 10
# 定义一个函数func
def func():# 尝试在局部作用域中修改全局变量global numnum = 20# 调用函数func
func()
# 尝试访问全局变量num
print(num)

相关文章:

Python---global关键字---设置全局变量

global 英 /ˈɡləʊb(ə)l/ adj. 全球的,全世界的;全面的,整体的;(计算机)全局的;球形的 需求:如果有一个数据,在函数A和函数B中都要使用,该怎么办&…...

bug场景记录

项目场景&#xff1a; mapper.xml文件中sql语句执行失败&#xff0c;显示输入的参数数量不对 问题描述 <select id"page" resultType"com.sky.entity.Employee">select * from employee<where><if test"name ! null and name !"…...

【云备份】第三方库的认识与使用

文章目录 json库粗略认识详细认识writer 类reader类jsoncpp序列化实现jsoncpp反序列化实现 bundle文件压缩库简单认识bundle库实现文件压缩bundle库实现文件解压缩 httplib库Request类Response类Server类Client类 json库 粗略认识 json是一种数据交换格式&#xff0c;采用完全…...

6.2.SDP协议

那今天呢&#xff1f;我们来介绍一下sdp协议&#xff0c;那实际上呢&#xff1f;sdp协议非常的简单。我们如果拿到一个stp的文档去看的话&#xff0c;那你要分阅里边的所有的内容会觉得很枯燥&#xff0c;但实际上呢&#xff0c;如果我们按照这张图所展示的结构去看stp的话。你…...

[汇编实操]DOSBox工具安装——Ubuntu18.04系统

一、下载&安装 sudo apt install -y dosbox 二、启动 dosbox 三、C盘挂载 将上述文件下载放在任意路径&#xff0c;将DEBUG目录映射为虚拟C盘 MASM.EXE 是用来编译的&#xff0c;LINK.EXE 用来链接&#xff0c;这俩是必须的。 执行如下命令&#xff1a; mount c /m…...

前端 HTML 的 DOM 事件相关知识有哪些?

HTML 的 DOM 事件是指在网页上发生的各种事件&#xff0c;如点击、鼠标移动、键盘输入等。 通过 JavaScript 脚本可以对这些事件进行监听和处理&#xff0c;以实现交互效果。以下是一些常见的 DOM 事件及其相关知识点&#xff1a; 1、click&#xff1a;点击事件&#xff0c;在…...

Mac自带的看图如何连续查看多张图片

一、问题 mac看访达里的图片时&#xff0c;双击打开一张图片&#xff0c;然后按上下左右键都没法切换到另外的图片。而且也没找到像window一样单击缩略图可以看到预览图。其实是自己不懂得怎么使用&#xff0c;哈哈哈&#x1f602; 二、方法 2.1、图标方式 可以看到缩略图&a…...

HTTP四大参数类型及请求参数的方式和如何接收

HTTP 请求中4大参数类型和接收方法。 1、请求头参数head 请求头参数顾名思义&#xff0c;是存放在请求头中发送给服务器的参数&#xff0c;服务器通过解析请求头获取参数内容。通常会存放本次请求的基本设置&#xff0c;以帮助服务器理解并解析本次请求的body体。 参数形式如…...

【C++11】default、delete与Noncopyable

C11 oop中的default、delete与Noncopyable default 在C11标准中&#xff0c;可以使用default关键字来显式地声明默认的构造函数和析构函数。 使用default关键字可以用来显式声明默认的构造函数和析构函数。这样做可以让编译器自动生成默认实现 –>->->关于构造函数…...

【心得】基于flask的SSTI个人笔记

目录 计算PIN码 例题1 SSTI的引用链 例题2 SSTI利用条件&#xff1a; 渲染字符串可控&#xff0c;也就说模板的内容可控 我们通过模板 语法 {{ xxx }}相当于变相的执行了服务器上的python代码 利用render_template_string函数参数可控&#xff0c;或者部分可控 render_…...

ubuntu20.04 nginx 部署静态网页

1、安装nginx Ubuntu环境下安装部署Nginx&#xff08;有网&#xff09;_ubuntu 安装nginx_荒Huang的博客-CSDN博客 2、压缩并上传文件到服务器指定位置(unzip命令)&#xff0c;修改nginx配置文件&#xff0c;指定root目录为文件的目录&#xff0c;index 值为指定的html文件 …...

vue脚手架的基础搭建过程

MVVM架构 Vue框架底层设计遵循MVVM架构。 Model层&#xff08;M&#xff09;模型层&#xff08;业务逻辑层&#xff09; View层&#xff08;V&#xff09;视图层 主管UI ViewModel层&#xff08;VM&#xff09; 将项目代码划分清晰的层次结构后&#xff0c;非常有利于后期代…...

函数与数组

一.函数 1、函数的作用 定义较为复杂的但是需要重复使用的内容&#xff0c;以便再次使用&#xff0c;可以直接调用&#xff0c;节约时间&#xff0c;提高效率。 语句块定义成函数约等于别名&#xff0c;定义函数&#xff0c;再引用函数。 封装的可重复利用的具有特定功能的…...

2023年【安全生产监管人员】考试题及安全生产监管人员找解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 安全生产监管人员考试题参考答案及安全生产监管人员考试试题解析是安全生产模拟考试一点通题库老师及安全生产监管人员操作证已考过的学员汇总&#xff0c;相对有效帮助安全生产监管人员找解析学员顺利通过考试。 1、…...

K8S(一)

一、kubernetes 概述 1、kubernetes 基本介绍 kubernetes&#xff0c;简称 K8s&#xff0c;是用 8 代替 8 个字符“ubernete”而成的缩写。是一个开源的&#xff0c;用于管理云平台中多个主机上的容器化的应用&#xff0c;Kubernetes 的目标是让部署容器化的 应用简单并且高效…...

Linux快速显示文件行号并跳转

有时候&#xff0c;想要在线上直接查看日志文件&#xff0c;搜索到关键词后&#xff0c;如果一直按n找下去&#xff0c;很麻烦&#xff0c;我们可以先显示出行号&#xff0c;确定好我们要找内容对应的行号&#xff0c;直接跳转过去。 esc进入命令模式&#xff0c;输入:set nu命…...

异步爬取+多线程+redis构建一个运转丝滑且免费http-ip代理池 (二)

继上一章: CSDN 本次需要做的是进行有效ip的验证! 我们知道,从网页上爬取上千上万个ip之后,因为是免费的代理,所以,对这上千上万个ip进行验证有效性就需要考虑效率上的问题了; 而验证ip有效性的唯一办法,就是通过对网络发起请求;如果state200,就是有效,否则就是无效; 而上…...

HugeGraph安装与使用

1、HugeGraph-Server与HugeGraph-Hubble下载 HugeGraph官方地址&#xff1a;https://hugegraph.apache.org/ 环境为&#xff1a;linux 官网是有模块版本对应关系,尽量下载较新版本,hubble1.5.0之前是studio功能比较少。官网已经下架server,其他模块下载也比较慢。可以在网上找…...

计算机端口

前言 计算机端口&#xff08;Port&#xff09;是一种用于在计算机网络中标识特定服务或应用程序的机制。 端口是一个数字&#xff0c;范围从0到65535&#xff0c;用于将网络通信分配给不同的应用程序或服务。 在 Internet 协议套件&#xff08;TCP/IP&#xff09;中&#xff0…...

激发创新,助力研究:CogVLM,强大且开源的视觉语言模型亮相

项目设计集合&#xff08;人工智能方向&#xff09;&#xff1a;助力新人快速实战掌握技能、自主完成项目设计升级&#xff0c;提升自身的硬实力&#xff08;不仅限NLP、知识图谱、计算机视觉等领域&#xff09;&#xff1a;汇总有意义的项目设计集合&#xff0c;助力新人快速实…...

软考高级系统架构设计师备考(二十四):软件工程—软件系统建模

在软考高级系统架构设计师考试中,软件系统建模是连接“需求分析 → 系统设计”的关键桥梁,属于: 综合知识高频考点(模型识别、工具选择) 案例分析常考点(建模方法选择、图示分析) 论文加分点(建模支撑架构设计) 一、软件系统建模概述 1 什么是软件建模 软件建模是…...

英文论文AI率高达95%怎么救?实测5款降AIGC工具,这3个手改技巧稳降至0%

留学生降ai成了一个大难题&#xff0c;很多同学都在问怎么给英文降ai&#xff0c;外文导师对AI查得非常严&#xff0c;如果turnitin检测ai率太高就麻烦了。 我也试过网上一大堆免费降ai率工具&#xff0c;踩了一大堆坑&#xff0c;今天不说虚的&#xff0c;给大家分享一下我的…...

Janus-Pro-7B嵌入式部署:STM32单片机上的轻量化推理

Janus-Pro-7B嵌入式部署&#xff1a;STM32单片机上的轻量化推理 1. 引言 想象一下&#xff0c;一个只有拇指大小的STM32单片机&#xff0c;竟然能运行70亿参数的多模态AI模型&#xff0c;还能生成文本和图像——这听起来像是科幻小说里的情节。但今天&#xff0c;我们要展示的…...

AI插件跨平台开发指南:一次编写,多平台分发实战

1. 项目概述&#xff1a;一个AI插件&#xff0c;一次编写&#xff0c;全平台分发如果你和我一样&#xff0c;最近在折腾各种AI开发工具&#xff0c;比如Claude Code、Cursor、Gemini CLI&#xff0c;那你肯定遇到过这个头疼的问题&#xff1a;为每个平台写插件&#xff0c;就像…...

终极JavaScript面试准备指南:掌握10个实战练习轻松应对面试挑战

终极JavaScript面试准备指南&#xff1a;掌握10个实战练习轻松应对面试挑战 【免费下载链接】javascript-interview-questions List of 1000 JavaScript Interview Questions 项目地址: https://gitcode.com/GitHub_Trending/ja/javascript-interview-questions 正在准备…...

企业数据管理新范式:Rclone多云端同步解决方案深度实践

企业数据管理新范式&#xff1a;Rclone多云端同步解决方案深度实践 【免费下载链接】rclone "rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex File…...

JDK17-21特性Virtual-Threads详解

Virtual Threads 详解 一、知识概述 Virtual Threads(虚拟线程)是 Java 21 引入的重大特性,它是 Project Loom 项目的核心成果。虚拟线程是一种轻量级的线程实现,由 JVM 而非操作系统管理,可以极大地提高并发程序的可扩展性。 1.1 传统线程的局限性 在虚拟线程出现之前…...

MicroTCA技术解析:模块化架构与高性能计算实践

1. MicroTCA技术概述&#xff1a;当模块化设计遇上高性能计算在电信基础设施和数据中心领域&#xff0c;设备的小型化与高性能始终是一对难以调和的矛盾。2005年推出的MicroTCA标准&#xff08;Micro Telecommunications Computing Architecture&#xff09;通过革命性的架构设…...

直方图管理化技术中的直方图计划直方图实施直方图验证

直方图管理化技术&#xff1a;从计划到验证的闭环实践 在数据驱动的决策时代&#xff0c;直方图作为一种直观的数据分布可视化工具&#xff0c;被广泛应用于质量管理、流程优化和统计分析中。直方图管理化技术通过“计划—实施—验证”的闭环流程&#xff0c;将数据转化为 act…...

WPS-Zotero插件完整指南:3步实现跨平台文献管理革命

WPS-Zotero插件完整指南&#xff1a;3步实现跨平台文献管理革命 【免费下载链接】WPS-Zotero An add-on for WPS Writer to integrate with Zotero. 项目地址: https://gitcode.com/gh_mirrors/wp/WPS-Zotero 还在为学术写作中的文献引用而烦恼吗&#xff1f;WPS-Zotero…...