zoukankan      html  css  js  c++  java
  • 第一章节-总结

    Python变量作用域(全局变量和局部变量)

    http://c.biancheng.net/view/2259.html

    在程序中定义一个变量时,这个变量是有作用范围的,变量的作用范围被称为它的作用域。换句话说,变量的作用域指的是程序代码能够访问该变量的区域,如果超过该区域,将无法访问该变量。

    根据定义变量的位置(有效范围),可以将变量分为局部变量和全局变量。

    局部变量

    局部变量是指在函数内部定义并使用的变量,它只在函数内部有效。

    每个函数在执行时,系统都会为该函数分配一块“临时内存空间”,所有的局部变量都被保存在这块临时内存空间内。当函数执行完成后,这块内存空间就被释放了,这些局部变量也就失效了,因此离开函数之后就不能再访问局部变量了,否则解释器会抛出 NameError 错误。

    def text():
        demo = 'C语言中文网'
        print(demo)
    text()
    #此处获取局部变量值会引发错误
    print('局部变量 demo 的值为:',demo)

    全局变量

    和局部变量相对应,全局变量指的是能作用于函数内外的变量,即全局变量既可以在各个函数的外部使用,也可以在各函数内部使用。

    定义全局变量的方式有以下 2 种:

    在函数体外定义的变量,一定是全局变量,例如:

    demo = "C语言中文网"
    def text():
        print("函数体内访问:",demo)
    text()
    print('函数体外访问:',demo)
    在函数体内定义全局变量。即使用 global 关键字对变量进行修饰后,该变量就会变为全局变量。例如:
    def text():
        global demo
        demo = "C语言中文网"
        print("函数体内访问:",demo)
    text()
    print('函数体外访问:',demo)
  • 相关阅读:
    .Net常识之 浅析as和is操作符
    使用com object 控制outlook
    override 和 new 关键字的总结
    interface Virtual and abstract
    SQL Server 索引结构及其使用(四)
    ASP。NET的设计思想
    系统性能的提升之二"聚集索引"的建立
    SQL Server 索引结构及其使用(一)
    form 中加上target
    创建多维ArrayList的方法
  • 原文地址:https://www.cnblogs.com/hantongxue/p/11296782.html
Copyright © 2011-2022 走看看