变量与常量

什么是变量/常量?

  变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。常量是一块只读的内存区域,常量一旦被初始化就不能被改变。

1 变量
  变量的命名:
    1 由字母数字下划线组成
    2 数字不能再开头
    3 一些关键字不能为变量名
    4 变量不能是中文
    5 变量不能太长
    6 要具有可描述性 如 name
    推荐使用命名方式:
      驼峰式 NumberOfStudent
      下划线 number_of_student(推荐)
  变量赋值
    Python中的变量不需要声明,变量的赋值操作即是变量的声明和定义的过程。每个变量在内存中创建都包括变量的标识、名称、和数据这些信息。
    Python中一次新的赋值,将创建一个新的变量。即使变量的名称相同,变量的标识并不同。

  变量作用域
    局部变量
      局部变量是只能在函数或者代码块内使用的变量,函数或者代码块一旦结束,局部变量的生命周期也将结束。局部变量的作用范围只有在局部变量被创建的函数内有效。
    全局变量
      全局变量是能够被不同函数、类或文件共享的变量,在函数之外定义的变量都叫做全局变量。全局变量可以被文件内任何函数和外部文件访问  

    引用变量的顺序

      LEGB 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量

       L:local   E:enclosing  G:globa  B:built-in

    站在全局看:
      使用名字的时候:如果全局有,用全局的
      如果全局没有,用内置的
    为什么要有作用域?
      为了函数内的变量不会影响到全局
2 常量
  常量是一旦初始化之后就不能修改的固定值
  一般用全大写字母表示:MYNAME='和尚'

原文地址:https://www.cnblogs.com/benson321/p/9664969.html