Python入门——变量

Python语法入门——变量(******)

一、什么是变量?

  • 变量故名思意就是记录实物状态变化的量,量指的是事物的状态

二、为什么要有变量?

  • 为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的
  • 程序运行的本质就是一系列状态的变化,变是程序执行的直接体现,因此需要一种机制去反应这种变化

三、怎么用变量?(先定义、后引用)

  1. 变量的定义与使用

    name = 'gxy' # 定义变量
    print(name) # 引用变量
    
    • 变量的三大组成部分
      • 变量名:指向等号右侧的内存地址的,用来访问等号右侧的值
      • 赋值符号:将变量值的内存地址绑定给变量名
      • 变量值:代表记录的事物的状态
  2. 变量名的命名规范

    • 原则:变量名应该见名知意

      • 只能是字母数字下划线的任意组合

      • 不能以数字开头

      • 关键字不能声明变量名

        ps:不要用拼音,不要用中文,在见名知意的情况下尽可能短

  3. 变量名的命名风格(推荐使用纯小写加下划线的方式命名

    • 纯小写加下划线的方式

      age_of_umi = 73
      print(age_of_umi)
      
    • 驼峰体

      AgeOfUmi = 73
      print(AgeOfUmi)
      
  4. 变量值的三大特性

    • id:反映的是变量值的内存地址,内存地址不同id不同
    • type:不同类型的值用来表示记录不同状态
    • value:值本身
  5. is与==

    • is:比较左右两个值身份id是否相等
    • ==:比较左右两个值他们的值是否相等
    • id不同的情况下,值可能相同,即两块不同的内存空间里可以存相同的值
    • id相同的情况下,值必然相同
  6. 小整数池[-5,256](了解)

    • 小整数池的概念:
      • 从python解释器启动那一刻开始,就会在内存中事先申请好一系列内存空间存放好常用的整数
    '''
    小整数池的适用范围为[-5,256]
    >>> age = 257
    >>> age1 = 257
    >>> age is age1
    False
    >>> age == age1
    True
    
    >>> age = 256
    >>> age1 = 256
    >>> age is age1
    True
    >>> age == age1
    True
    
    >>> age = -5
    >>> age1 = -5
    >>> age is age1
    True
    >>> age == age1
    True
    
    >>> age = -6
    >>> age1 = -6
    >>> age is age1
    False
    >>> age == age1
    True
    >>>
    '''
    
  7. 垃圾回收机制之引用计数

    • 内存管理:垃圾回收机制

      • 垃圾:当一个变量值被绑定的变量名的个数为0时,该变量值无法被访问到,称之为垃圾

      • 引用计数增加

        x = 10   # 10的引用计数为1
        y = x    # 10的引用计数为2
        z = x    # 10的引用计数为3
        
      • 引用计数减少

        del x # 解除变量名x与10的绑定关系, 10的引用计数变为2
        # print(y)
        del y # 10的引用计数变为1
        # print(z)
        z = 12345 # 10的引用计数变为0,此时10不能被任何变量名访问到,因此会被垃圾回收机制自动清理内存
        print(z)
        

四、常量

注意:python语法中没有常量的概念,但是在程序的开发过程中会涉及到常量的概念

  1. 什么是常量?

    • 常量指在程序运行过程中不会改变的量
  2. 为什么要有常量?

    • 在程序运行过程中,有些值是固定的、不应该被改变,比如圆周率 3.141592653...
  3. 怎么使用常量?

    AGE_OF_UMI = 73 # 小写字母全为大写代表常量,这只是一种约定、规范
    
posted @ 2020-03-04 13:05  群青-Xi  阅读(152)  评论(0编辑  收藏  举报