变量与基本数据类型

SolsticeUp / 2023-07-24 / 原文

1.变量

    1. 什么是变量?

    ​ 答:变量就是可以变化的量,量指的是事物的状态(比如年龄,等级,性别,金钱)

    1. 为什么要有变量?

      答:为了让计算机像人一样区记录事物的状态,并且事物的状态是会发生改变的

    1. 怎么使用变量?

      答:变量的组成有三部分:变量名

      ​ 赋值运算符

      ​ 值(事物的状态)

1.变量基本使用

  • 原则:先定义,后引用

    name = "egon"  # 定义
    
    print(name)  # 引用
    

2.内存管理

  • 垃圾回收机制

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

    • 引用计数增加:把值得内存地址给X,Y,几个值

      • x = 10
        
        y = x 
        
        z = x             # 三个引用计数
        

        引用计数减少

        del x   # 解除变量名x与10的绑定关系
        
        del y   # 10的引用计数为1
        
        z = 12345  # 这时10的引用计数为0,  10为垃圾,自动回收
        

3.变量名介绍

  1. 变量名:是指向等号右侧的内存地址的,用来访问等号右侧的值
  2. 赋值运算符:将变量名与值的内存地址绑定给变量名
  3. 变量值:变量值代表记录的事物的状态

4.变量名的命名的规则

​ 原则:变量名的命名应该见名之意

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

  • 变量名的第一个字母不能是数字

  • 变量名不能以python内置语法做变量名

    ps:不要用拼音,不要用中文,在见名之意的前提下尽可能短

变量名的命名风格:纯小写加下划线的方式(在python中,关于变量名推荐使用这种方式)

age_of_alex = 73

5.变量值得三个重要特质

  • id:反映得是变量值得内存地址,内存地址不同id不同, print(id(name))
  • type:不同类型的值用来表示记录不同的状态 print(type(name))
    • value:值本身 print(name)

6.is与==

  • is:比较左右两个值身份id是否相等, is判断内存地址是否相等
  • ==:比较左右两个值他们的值是否相等, == 判断两个值是否相等

值相等:id可能不同,即两快不同的内存空间里可以存相同的值

id相等:内存地址相同的情况下,值一定相同

  • 小整数池

    1. 从python解释器 启动的那一刻开始,就会在内存中先申请好一系列内存放好 常用的整数, 解释器(-5,256)小整数池

    2. 常量:不变的量称之为常量

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

      AGE_OF_ALEX = 73     # 小写字母全为大写代表常量,这只是一种约定,规范
      

7.基本数据类型

  • 数字类型

    1. 整型int

      作用:记录年龄,身份证号,个数等等

      定义:age = 18

    2. 浮点型float

      作用:记录薪资,身高,体重

      数字类型的其他使用:用来做数据运算

    3. 字符串类型str

      作用:记录描述性质的状态,名字,一段话

      定义:用引号(''," ",""" """)包含的一串字符

    4. 列表类型list:索引对应值,索引从0开始,0代表第一个

      作用:记录多个值,并且可以按照索引指定位置的值

      定义:在[]内用逗号分隔开多个任意类型的值,一个值称之为一个元素

    5. 字典类型:key对应值,其中key通常为字符串类型,所以key对值有描述性的功能

      作用:用来存放多个值,每个值都有唯一一个key与其对应

      定义:在{}内用冒号:隔开多个 key:value

    6. 布尔类型

      作用:用来做条件判断的

      定义: = True = False