zoukankan      html  css  js  c++  java
  • python全局变量语句global

    在python中使用函数体外的变量,可以使用global语句

    变量可以是局部域或者全局域。定义在函数内的变量有局部作用域,在一个模块中最高级别的变量有全局作用域。

    在编译器理论里著名的“龙书”中,阿霍、赛西和乌尔曼作了如下总结:

    “声明适用的程序的范围被称为了声明的作用域。在一个过程中,如果名字在过程的声明之内,它的出现即为过程的局部变量;否则的话,出现即为非局部”。

    全局变量的一个特征是除非被删除掉,否则它们的存活到脚本运行结束,且对所有函数,他们的值都能被访问到,然而局部变量,就像它们存放的栈,

    暂时地存放,仅仅只依赖于定义它们的函数现阶段是否处于活动。当一个函数调用出现时,其局部变量就进入声明它们的作用域。

    在那一刻,一个新的局部变量名为那个对象创建了,一旦函数完成,框架被释放,变量将会离开作用域。

    def change_global():
        global x #global语言声明x为全局变量
        global y #global语言声明y为全局变量
        y = 2 
        print(x)
        x = 2
    
    
    
    if __name__ == '__main__':
        x = 1
        print('x before changed') 
        change_global()
        print('x after changed')
        print(x)
    
        print('y is {}'.format(y))

  • 相关阅读:
    Java 的字符串,String、StringBuffer、StringBuilder 有什么区别?
    访问一个HTTPS的网站的大致流程
    Spring Boot Mybatis-Plus
    Spring Boot REST
    Spring Boot 以 war 方式部署
    MVC 框架
    HDFS,MongoDB,HBase的区别和使用场景
    什么时候该用NoSQL?
    最近和朋友微信卖螃蟹有点偏离重心了
    我要出去~
  • 原文地址:https://www.cnblogs.com/zhenggaoxiong/p/9983512.html
Copyright © 2011-2022 走看看