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)
  • 相关阅读:
    强大的代码生成工具MyGeneration
    代码自动生成工具MyGeneration之一(程序员必备工具)
    DotNET 开发常用工具汇集
    33条C#、.Net经典面试题目及答案
    TestDriven.NET – 快速入门
    HALCON 简介
    sparkSQL将谓词推入kudu引擎
    使用sparkSQL的insert操作Kudu
    spark操作Kudu之写
    spark操作Kudu之读
  • 原文地址:https://www.cnblogs.com/hantongxue/p/11296782.html
Copyright © 2011-2022 走看看