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)
  • 相关阅读:
    Codevs 2296 仪仗队 2008年省队选拔赛山东
    Codevs 1535 封锁阳光大学
    Codevs 1069 关押罪犯 2010年NOIP全国联赛提高组
    Codevs 1218 疫情控制 2012年NOIP全国联赛提高组
    Codevs 1684 垃圾陷阱
    洛谷 P1108 低价购买
    Vijos P1325桐桐的糖果计划
    Codevs 3289 花匠 2013年NOIP全国联赛提高组
    Codevs 2611 观光旅游(floyed最小环)
    C语言基础之彩色版C语言(内含linux)
  • 原文地址:https://www.cnblogs.com/hantongxue/p/11296782.html
Copyright © 2011-2022 走看看