当前位置: 首页 > 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)

http://www.lryc.cn/news/240821.html

相关文章:

  • bug场景记录
  • 【云备份】第三方库的认识与使用
  • 6.2.SDP协议
  • [汇编实操]DOSBox工具安装——Ubuntu18.04系统
  • 前端 HTML 的 DOM 事件相关知识有哪些?
  • Mac自带的看图如何连续查看多张图片
  • HTTP四大参数类型及请求参数的方式和如何接收
  • 【C++11】default、delete与Noncopyable
  • 【心得】基于flask的SSTI个人笔记
  • ubuntu20.04 nginx 部署静态网页
  • vue脚手架的基础搭建过程
  • 函数与数组
  • 2023年【安全生产监管人员】考试题及安全生产监管人员找解析
  • K8S(一)
  • Linux快速显示文件行号并跳转
  • 异步爬取+多线程+redis构建一个运转丝滑且免费http-ip代理池 (二)
  • HugeGraph安装与使用
  • 计算机端口
  • 激发创新,助力研究:CogVLM,强大且开源的视觉语言模型亮相
  • centos 6.10 安装 perl 5.14
  • Elasticsearch:FMA 风格的向量相似度计算
  • 思维模型 等待效应
  • Linux下使用宏定义判断系统架构和系统类型
  • Python---把函数的返回值作为另外一个函数的参数
  • 231123 刷题日报-动态规划
  • 微信小程序前端环境搭建
  • 【Qt一坑】qt编译出现“常量中有换行符”
  • C++每日选择题—Day1
  • 【实用】mysql配置 及将线上数据导入本地 问题解决及记录
  • 如何下载OpenJDK及其源码