广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 全局变量引用与修改
  • 278
分享到

python 全局变量引用与修改

全局变量python 2023-01-31 01:01:07 278人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

一、引用使用到的全局变量只是作为引用,不在函数中修改它的值的话,不需要加global关键字。如:输出结果:可以看出,无论是列表还是变量,都是可以直接引用的。二、修改使用到的全局变量,需要在函数中修改的话,就涉及到歧义问题,如:输出结果:可以

一、引用

使用到的全局变量只是作为引用,不在函数中修改它的值的话,不需要加global关键字。如:


1240

输出结果:

1240

可以看出,无论是列表还是变量,都是可以直接引用的。


二、修改

使用到的全局变量,需要在函数中修改的话,就涉及到歧义问题,如:


1240

输出结果:

1240

可以看出,对于变量a,在函数func中"a = 2",因为存在既可以表示引用全局变量a,也可以表示创建一个新的局部变量的歧义,所以python默认指定创建一个新的局部变量来消除这一歧义,但对于列表b而言,"b[0] = 1"不存在这种歧义,因此直接修改了全局变量,但是如果改成了"b = [3, 4]",那么b也会变成局部变量。特别地,当在func中a = 2之前加入"if a == 1:"这一语句,脚本运行出错,因为这一语句引入了全局变量,导致了"a = 1"这一语句无法创建同名的局部变量。

因此,需要修改全局变量a,可以在"a = 2"之前加入global a声明,如:


1240

输出结果:

1240


结论:引用全局变量,不需要Golbal声明,修改全局变量,需要使用global声明,特别地,列表、字典等如果只是修改其中元素的值,可以直接使用全局变量,不需要global声明。


--结束END--

本文标题: python 全局变量引用与修改

本文链接: https://www.lsjlt.com/news/183165.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 全局变量引用与修改
    一、引用使用到的全局变量只是作为引用,不在函数中修改它的值的话,不需要加global关键字。如:输出结果:可以看出,无论是列表还是变量,都是可以直接引用的。二、修改使用到的全局变量,需要在函数中修改的话,就涉及到歧义问题,如:输出结果:可以...
    99+
    2023-01-31
    全局变量 python
  • Python之全局与局部变量
    ''' 命名空间 : 每次在python解释器启动之后,就会在内存开辟一块内存空间,每当遇到一个变量时,就会在命名空间中,记录下变量名和值之间的关系,也即记录变量对应的值在内存空间中的            地址;当一个函数时,会在命名空间...
    99+
    2023-01-31
    全局 变量 局部
  • python修改全局变量不加global的方法
    这篇“python修改全局变量不加global的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python修改全局变量不...
    99+
    2023-06-29
  • python修改全局变量可以不加global吗?
    以如下代码为例,我们在局部作用域内使用全局变量a,需要使用global关键字进行声明。否则代码会不可用。 a = 100 def fun():     global a     ...
    99+
    2022-11-13
  • golang全局变量的值怎么修改
    要修改全局变量的值,可以使用赋值操作符(=)直接为全局变量赋新值。示例代码如下所示:gopackage mainimport "fm...
    99+
    2023-10-20
    golang
  • python如何在函数中改变全局变量
    可以在python中使用global关键字来修改全局变量,具体方法如下:首先,在python中定义一个函数;a = 10def updateGlobal():a = 5updateGlobal()print(a) 输出结果为:10在函数中添...
    99+
    2022-10-10
  • Python学习之全局变量与global
    刚学习Python,遇到个问题:为什么有些定义在函数外的变量可以直接被函数使用,有些就不行呢? 如:   count = 0   def change():     count += 1   change() # 报错   L = [] ...
    99+
    2023-01-30
    全局变量 Python global
  • Python 使用全局变量
    今天在写以下Python代码时出现了问题。该段代码根据一些URL下载视频: #coding=utf-8 def save_case_infos(case_urls): for case_url in case_urls:...
    99+
    2023-01-31
    全局变量 Python
  • python如何在一个函数内部修改全局变量
    这篇文章主要介绍python如何在一个函数内部修改全局变量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如何在一个函数内部修改全局变量函数内部global声明 修改全局变量以上是“p...
    99+
    2022-10-19
  • python全局变量-局部变量用法和区别
    对于很多初学的同学,对全局和局部变量容易混淆,看看下面给大家的讲解相信都应该明白 两者的区别了。 定义:全局变量:在模块内、在所有函数的外面、在class外面局部变量:在函数内、在class的方法内 下面来看看例子函数内部调用全局变量 a=...
    99+
    2023-01-31
    变量 局部 区别
  • Shell全局变量、局部变量与特殊变量的具体使用
    目录1、全局变量(环境变量):2、局部变量(本地变量):3、关于局部变量的其它一些问题4、Shell的特殊变量:变量类型:全局变量(环境变量)和局部变量(本地变量)环境变量可以在定义它们的shell及其派生出来的任意子进...
    99+
    2023-05-06
    Shell全局变量 Shell局部变量 Shell特殊变量
  • 小程序页面怎么修改全局变量
    小程序页面修改全局变量的案例:利用在pages中的index.js页面中函数来改变全局变量,代码://index.js//获取应用实例var app = getApp();Page({onLoad: ...
    99+
    2022-10-22
  • python全局变量的使用
    问题提出,怎么记录汉诺塔问题中盘子移动的次数? def hanu(n,a,b,c):          if n==1 :                print("move",a,"->",c)                ...
    99+
    2023-01-31
    全局变量 python
  • JavaScript局部变量与全局变量的作用域是什么
    本文小编为大家详细介绍“JavaScript局部变量与全局变量的作用域是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript局部变量与全局变量的作用域是什么”文章能帮助大家解决疑惑,下面...
    99+
    2022-10-19
  • 如何在MySQL8中修改持久化全局变量
    这篇文章将为大家详细讲解有关如何在MySQL8中修改持久化全局变量,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysql> show&nb...
    99+
    2022-10-18
  • 从局部变量和全局变量开始全面解析Python中变量的作用域
    理解全局变量和局部变量 1.定义的函数内部的变量名如果是第一次出现, 且在=符号前,那么就可以认为是被定义为局部变量。在这种情况下,不论全局变量中是否用到该变量名,函数中使用的都是局部变量。例如: ...
    99+
    2022-06-04
    变量 局部 全局变量
  • 实例讲解Python中global语句下全局变量的值的修改
    Python的全局变量:int string, list, dic(map) 如果存在global就能够修改它的值。而不管这个global是否是存在于if中,也不管这个if是否能够执行到。 但是,如果没有 ...
    99+
    2022-06-04
    语句 实例 全局变量
  • Python教程之全局变量用法
    本文实例讲述了Python全局变量用法。分享给大家供大家参考,具体如下: 全局变量不符合参数传递的精神,所以,平时我很少使用,除非定义常量。今天有同事问一个关于全局变量的问题,才发现其中原来还有门道。 程序...
    99+
    2022-06-04
    全局变量 教程 Python
  • python中为什么尽量少用全局变量
    这篇文章主要介绍了python中为什么尽量少用全局变量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。尽量少用全局变量Python查找最快、效率最高的是局部变量,查找全局变量相...
    99+
    2023-06-27
  • Python全局变量用法实例分析
    本文实例讲述了Python全局变量用法。分享给大家供大家参考,具体如下: 全局变量不符合参数传递的精神,所以,平时我很少使用,除非定义常量。今天有同事问一个关于全局变量的问题,才发现其中原来还有门道。 程序...
    99+
    2022-06-04
    实例 全局变量 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作