• 技术文章 >后端开发 >Python教程

    python如何在一个函数里使用全局变量

    silencementsilencement2020-09-18 09:09:08原创11088

    python在一个函数里使用全局变量的方法:可以通过global语句来实现。global语句可以声明一个或多个变量为全局变量,多个变量需要用逗号分隔,但是该声明仅在当前代码块中有效。

    在python的函数使用时,经常会碰到参数定义的问题。如果不声明全局变量,会报错

    8deda3d5c35e8504c621778d76e164a.png

    意思是说count为局部变量,在使用它之前没有被赋值。在函数内无法直接使用全局变量。

    dbc804284a5a4bdfe979316f886182c.png

    可以看出函数里面的num是局部变量,有什么办法能在函数内使用全局变量呢?根据官方文档,可以用global语句:

    global语句可以声明一个或多个变量为全局变量。该声明仅在当前代码块中有效。除此之外,没办法访问全局变量。所以在函数中添加global声明:用global声明多个变量需要用逗号分隔,如下

    e3bb64e45c77ddded35337c83f2d891.png

    如果是想在函数中调用全局变量,这需要global声明。之后调用全局变量,全局变量的值也随之可能发生改变,如果是count = count+1这种再定义的时候,否则全局变量只是被调用。也可以通过class来调用变量的方法达到全局变量的效果。

    global的作用就相当于传递参数,在函数外部声明的变量,如果在函数内想要使用,就用global来声明该变量,这样就相当于把该变量传递进来了,就可以引用该变量了。

    以上就是python如何在一个函数里使用全局变量的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:python全局变量
    上一篇:如何在一个表达式里合并两个字典 下一篇:装饰器@staticmethod和@classmethod有什么区别
    大前端线上培训班

    相关文章推荐

    • Python nonlocal与global关键字解析说明• Python中关键字nonlocal和global的声明与解析介绍• Python3中nonlocal和global的用法及区别介绍(附示例)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网