4 python基本元素之变量

1 什么是变量?

  变就是变化,量指的是事物的状态 变量就是可以变化的状态。 比如 年龄身高 等等

2 为什么要有变量?

  像人的记忆功能。 为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的,比如我今年18,他叫小花。

3  python中变量的基本使用

  1. 变量基本使用

    ① 变量名:是指向等号右侧值的内存地址的,用来访问等号右侧的值
    ② 赋值符号:将变量值的内存地址绑定给变量名
    ③ 变量值:代表记录的事物的状态
    三大组成部分

    原则:先定义,后引用

    name = 'Rison'                      # 定义-存
    age = 18

    print(age)
    print(name)                           # 引用-取

  2. 变量的定义规范

    #1. 变量名只能是 字母、数字或下划线的任意组合
    #2. 变量名的第一个字符不能是数字
    #3. 关键字不能声明为变量名
  3. 变量名的命名的规则

    下划线(推荐使用)
  4. 变量值三个重要的特征

    name='Rison'
    
    # id:反映的是变量值的内存地址,内存地址不同id则不同
    
    print(id(name))
    
    # type:不同类型的值用来表示记录不同的状态(字符串啊 列表啊 类啊 等等等等)
    
    print(type(name))
    
    # value:值本身
    
    print(name)
    id type value 
  5. 变量的比较    is 与 ==

    is:比较左右两个值身份id是否相等

    ==:比较左右两个值他们的是否相等

    id不同,值有可能相同,即两块不同的内存空间里可以存相同的值

    id相同,值一定相同,x is y成立,x == y也必然成立

  6. 小整数池

    为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,
    范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被GC回收
    每创建一个-5到256之间的整数,都是直接从这个池里直接拿走一个值,例如
    >>> y=8
    >>> id(y)
    4297641167
    >>> 
    >>> x=7
    >>> x+=1
    >>> id(x)
    4297641167
    code
  7. “特殊的变量”        常量

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

    PI = 3.1415926535

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

    print(PI)

  8. 变量的内存管理(引用计数与垃圾回收机制)

    垃圾:当一个变量值被绑定的变量名的个数为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





参考 https://www.cnblogs.com/linhaifeng/articles/7133167.html#_label7

原文地址:https://www.cnblogs.com/aweisl/p/13472940.html