博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
变量与常量
阅读量:5318 次
发布时间:2019-06-14

本文共 910 字,大约阅读时间需要 3 分钟。

什么是变量/常量?

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

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

你可能感兴趣的文章
bzoj 2038 小Z的袜子
查看>>
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
freebsd 实现 tab 命令 补全 命令 提示
查看>>
struts1和struts2的区别
查看>>
函数之匿名函数
查看>>
shell习题第16题:查用户
查看>>
实验4 [bx]和loop的使用
查看>>
Redis常用命令
查看>>
2018.11.06 bzoj1040: [ZJOI2008]骑士(树形dp)
查看>>
2019.02.15 bzoj5210: 最大连通子块和(链分治+ddp)
查看>>
redis cluster 集群资料
查看>>
微软职位内部推荐-Sr. SE - Office incubation
查看>>
微软职位内部推荐-SOFTWARE ENGINEER II
查看>>
centos系统python2.7更新到3.5
查看>>
【Quartz】常用方法的使用方式(三)
查看>>
MVVM模式下关闭窗口的实现
查看>>
C#区域截图——调用API截图
查看>>
c#与java中byte字节的区别及转换方法
查看>>
A WebBrowser Toy
查看>>
用MyXls生成Excel报表(C#)
查看>>