广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python关键字之global与nonlocal
  • 875
分享到

Python关键字之global与nonlocal

2024-04-02 19:04:59 875人浏览 独家记忆

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

摘要

目录python关键字 global与nonlocalglobalnonloacl总结Python关键字 global与nonlocal global def test(): #

Python关键字 global与nonlocal

global

def test():
  #1函数内如果没定义x,则x默认为全局变量
  print(x) # 输出 global v
  #2函数内如果定义x,则x为局部变量
  x = 'local v' # 局部变量
  print(x) # 输出 local v
x = "global v" # 全局变量

如何在函数内修改全局变量呢?[利用关键字global]

def test():
  #在函数内先声明全局变量,
  global x # 即x = "global v",注意global修饰变量时不能直接赋值,如 global x =‘abc' 报错!
  # 修改全局变量
  x = 'modified global v' 
x = "global v" # 全局变量
print(x) # global v
test()
print(x) # modified global v

nonloacl

nonlocal只能在嵌套函数中使用,用于标识嵌套函数中的变量是包含该嵌套函数的函数中的同名变量,在嵌套函数中修改变量会影响函数中的变量。

def func(): # 函数
  x = 'loval v'
  def ifunc(): # 嵌套函数
    nonlocal x #  x = 'loval v'

如果在函数中使用global修饰了变量,那么在嵌套函数中用nonlocal修饰同名变量会发生报错,因为nonlocal表示该变量在函数中已经定义,但检查时因为同名变量被global修饰为全局变量,所以不存在同名的局部变量,从而导致错误

x = 'global v' # 全局变量
def func(): # 函数
  global x 
  def ifunc(): # 嵌套函数
    nonlocal x # 报错!!

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!   

--结束END--

本文标题: Python关键字之global与nonlocal

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

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

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

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

下载Word文档
猜你喜欢
  • Python关键字之global与nonlocal
    目录Python关键字 global与nonlocalglobalnonloacl总结Python关键字 global与nonlocal global def test(): #...
    99+
    2022-11-13
  • Python nonlocal关键字 与 global 关键字解析
    目录1.nonlocal2.globalpython引用变量的顺序: 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量 1.no...
    99+
    2022-11-13
  • Python关键字global与nonlocal怎么用
    这篇文章主要讲解了“Python关键字global与nonlocal怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python关键字global与nonlocal怎么用”吧!Pytho...
    99+
    2023-06-29
  • Python中nonlocal关键字与global关键字怎么用
    小编给大家分享一下Python中nonlocal关键字与global关键字怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python引用变量的顺序: 当前作...
    99+
    2023-06-29
  • Python中关键字nonlocal和global的声明与解析
    一、Python中global与nonlocal 声明 如下代码 a = 10 def foo(): a = 100 执行foo() 结果 a 还是10 函数中对变量的赋值,变量始终绑...
    99+
    2022-06-04
    关键字 声明 Python
  • Python3 关键字nonlocal
    关键字nonlocal 在Python 2.x中,闭包只能读外部函数的变量,而不能改写它。为了解决这个问题,Python 3.x引入了nonlocal关键字,在闭包内用nonlocal声明变量,就可以让解释器在外层函数中查找变量名。 注意...
    99+
    2023-01-31
    关键字 nonlocal
  • python global关键字怎么使用
    在Python中,可以使用`global`关键字来声明一个变量为全局变量,以便在函数内部访问和修改它。以下是`global`关键字的...
    99+
    2023-10-10
    python global
  • Python局部函数及用法(含nonlocal关键字)
    目录Python局部函数及用法Python局部函数及用法 通过前面的学习我们知道,Python 函数内部可以定义变量,这样就产生了局部变量,有读者可能会问,Python 函数内部能定...
    99+
    2022-12-26
    Python局部函数 Python局部函数用法 Python nonlocal关键字
  • Python全局变量global关键字详解
    Python中的变量作用域 一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。 全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 ...
    99+
    2022-11-12
  • Python全局变量关键字global怎么使用
    这篇“Python全局变量关键字global怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python全局变量关键字...
    99+
    2023-07-02
  • Python全局变量关键字global的简单使用
    目录简介:案例1:全局无法使用局部变量。案例2:全局变量,任意范围均可使用。案例3:函数内定义的局部变量案例4:函数间global关键字的作用案例5:不同文件模块中的global,注...
    99+
    2022-11-11
  • PHP中global关键字的作用是什么
    本篇文章为大家展示了PHP中global关键字的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP关键字global如果用在function内部,则说明这个function内用的这个变量...
    99+
    2023-06-17
  • Python之33个关键字详解
    一、Python所有关键字查看 import keysword keyword.kwlist ['False','None', 'True','and','as', 'assert','break', 'class','c...
    99+
    2023-01-31
    详解 关键字 Python
  • Python学习之全局变量与global
    刚学习Python,遇到个问题:为什么有些定义在函数外的变量可以直接被函数使用,有些就不行呢? 如:   count = 0   def change():     count += 1   change() # 报错   L = [] ...
    99+
    2023-01-30
    全局变量 Python global
  • C++之explicit关键字
    目录一、单参构造函数二、多参构造函数👉构造函数不仅可以构造与初始化对象,对于单个参数或者除第一个参数无默认值其余均有默认值的构造函数,还具有类型转换的作用 一、单参构造函数 还是老朋...
    99+
    2023-05-15
    C++ explicit关键字 explicit关键字 C++ explicit
  • Python中有哪些关键字与容器有关?
    Python是一种高级编程语言,它具有简单易学、开发效率高等特点。在Python中,关键字和容器是编程中非常重要的概念。本文将介绍Python中与容器有关的关键字,让读者更好地理解Python中的容器。 list list是Python...
    99+
    2023-06-13
    关键字 容器 数组
  • python关键字与标识符怎么用
    这篇文章主要介绍“python关键字与标识符怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python关键字与标识符怎么用”文章能帮助大家解决问题。关键字关键字是python语言中一些已经被赋...
    99+
    2023-06-29
  • ASP 关键字与 Django 的相似之处有哪些?
    ASP(Active Server Pages)和 Django(一个基于 Python 的 Web 框架)都是用于开发 Web 应用程序的工具。虽然它们有很多不同之处,但它们也有很多相似之处。本文将讨论 ASP 关键字和 Django ...
    99+
    2023-08-22
    关键字 unix django
  • Java关键字之instanceof详解
    目录1、obj 必须为引用类型,不能是基本类型2、obj 为 null3、obj 为 class 类的实例对象4、obj 为 class 接口的实现类5、obj 为 class 类的...
    99+
    2022-11-12
  • Java关键字之native详解
    目录1、JNI:Java Native Interface2、用C语言编写程序本地方法一、编写带有native声明的方法的java类二、使用javac命令编译所编写的java类,生成...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作