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

Python关键字global与nonlocal怎么用

2023-06-29 10:06:42 742人浏览 薄情痞子

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

摘要

这篇文章主要讲解了“python关键字global与nonlocal怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python关键字global与nonlocal怎么用”吧!Pytho

这篇文章主要讲解了“python关键字global与nonlocal怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python关键字global与nonlocal怎么用”吧!

    Python关键字 global与nonlocal

    global

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

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

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

    感谢各位的阅读,以上就是“Python关键字global与nonlocal怎么用”的内容了,经过本文的学习后,相信大家对Python关键字global与nonlocal怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: Python关键字global与nonlocal怎么用

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

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

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

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

    下载Word文档
    猜你喜欢
    • 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关键字之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中关键字nonlocal和global的声明与解析
      一、Python中global与nonlocal 声明 如下代码 a = 10 def foo(): a = 100 执行foo() 结果 a 还是10 函数中对变量的赋值,变量始终绑...
      99+
      2022-06-04
      关键字 声明 Python
    • python global关键字怎么使用
      在Python中,可以使用`global`关键字来声明一个变量为全局变量,以便在函数内部访问和修改它。以下是`global`关键字的...
      99+
      2023-10-10
      python global
    • Python全局变量关键字global怎么使用
      这篇“Python全局变量关键字global怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python全局变量关键字...
      99+
      2023-07-02
    • Python局部函数及用法(含nonlocal关键字)
      目录Python局部函数及用法Python局部函数及用法 通过前面的学习我们知道,Python 函数内部可以定义变量,这样就产生了局部变量,有读者可能会问,Python 函数内部能定...
      99+
      2022-12-26
      Python局部函数 Python局部函数用法 Python nonlocal关键字
    • PHP中global关键字的作用是什么
      本篇文章为大家展示了PHP中global关键字的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP关键字global如果用在function内部,则说明这个function内用的这个变量...
      99+
      2023-06-17
    • Python全局变量关键字global的简单使用
      目录简介:案例1:全局无法使用局部变量。案例2:全局变量,任意范围均可使用。案例3:函数内定义的局部变量案例4:函数间global关键字的作用案例5:不同文件模块中的global,注...
      99+
      2022-11-11
    • python关键字与标识符怎么用
      这篇文章主要介绍“python关键字与标识符怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python关键字与标识符怎么用”文章能帮助大家解决问题。关键字关键字是python语言中一些已经被赋...
      99+
      2023-06-29
    • python中and关键字怎么用
      这篇文章主要介绍了python中and关键字怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中and关键字怎么用文章都会有所收获,下面我们一起来看看吧。1、为了表示多种条件同时满足,可以使用an...
      99+
      2023-06-30
    • C语言关键字const与volatile怎么用
      今天小编给大家分享一下C语言关键字const与volatile怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、con...
      99+
      2023-06-30
    • JavaScript ES的let与const关键字怎么使用
      这篇文章主要讲解了“JavaScript ES的let与const关键字怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript ES的let与cons...
      99+
      2023-06-21
    • python生成器和yield关键字怎么用
      这篇文章主要介绍了python生成器和yield关键字怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。下列代码用于先体验普通列表推导式和生成器的差别:# def...
      99+
      2023-06-26
    • python怎么用With关键字读取文件
      这篇文章将为大家详细讲解有关python怎么用With关键字读取文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用With关键字读取文件处理文件时,需要打开文件,处理文件数据,然后关闭文件。如果在使用后...
      99+
      2023-06-27
    • JavaScript关键字Async怎么用
      本篇内容主要讲解“JavaScript关键字Async怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript关键字Async怎么用”吧! J...
      99+
      2022-10-19
    • Java关键字native怎么用
      这篇文章主要介绍“Java关键字native怎么用”,在日常操作中,相信很多人在Java关键字native怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java关键字native怎么用”的疑惑有所帮助!...
      99+
      2023-06-26
    • python中关键字怎么传递参数
      python中关键字怎么传递参数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、说明关键词传递以“形参变量名=实参”的形式参与实参关联,根据形参的名称进行参数传递,使实参...
      99+
      2023-06-15
    • Python raise关键字使用异常怎么解决
      在Python中,`raise`关键字用于手动引发异常。当我们在代码中遇到特定条件时,可以使用`raise`关键字来引发一个异常。要...
      99+
      2023-10-11
      Python
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作