zoukankan      html  css  js  c++  java
  • Python 变量范围

    1、本地变量,全局变量

      Python 中有2种变量作用范围本地变量,全局变量。

      变量搜索路径是:本地变量->全局变量

      它们简而言之就是本地变量的值只在本地作用范围有效。而全局变量的作用范围是全局的。

      例如:

      

    a = 3      
    
    def px():
        a = 4
        print (a)
    
    print (a)
    px()

    print (a)

    上段代码的结果为 3 4 3,px函数中的a只是本地变量,它只在它所在代码块中有效。不能改变外面a的值

    但是加上global后,我们再来看:

    a = 3
    
    def px():
        global a        
        a = 4
        print (a)
    
    print (a)
    px()
    
    print (a)

    加上global 后,该变量 a 就是变成了全局变量,它的作用范围是全局的。 对它的修改,在全局范围内生效

    a = 3
    b = 5
    def px():
        a = 4
        b = 6
        def pp():
            print (a,b)
            def kk():
                print (a,b)
            kk()
        return pp()
    
    
    px()
    print (a,b)

    结果为:

    4 6
    4 6
    3 5

    说明函数体内定义的局部变量,在整个函数体内生效。如果函数体内嵌套子函数,子函数向上查找最近的变量

  • 相关阅读:
    Django-序列化器
    HTTP请求头响应头的信息
    HTTP协议
    IAAS,PAAS,SAAS
    MySQL-部分名词解释
    MySQL-事务和特性
    用Java仿QQ界面聊天小项目
    25篇Java入门技术博客,送给准备入坑的你
    Java自学推荐书籍
    Java中的并发讲解
  • 原文地址:https://www.cnblogs.com/pengxuann/p/5967104.html
Copyright © 2011-2022 走看看