1 什么是变量?
变就是变化,量指的是事物的状态 变量就是可以变化的状态。 比如 年龄身高 等等
2 为什么要有变量?
像人的记忆功能。 为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的,比如我今年18,他叫小花。
3 python中变量的基本使用
-
变量基本使用
① 变量名:是指向等号右侧值的内存地址的,用来访问等号右侧的值 ② 赋值符号:将变量值的内存地址绑定给变量名 ③ 变量值:代表记录的事物的状态
原则:先定义,后引用
name = 'Rison' # 定义-存
age = 18print(age)
print(name) # 引用-取 -
变量的定义规范
#1. 变量名只能是 字母、数字或下划线的任意组合 #2. 变量名的第一个字符不能是数字 #3. 关键字不能声明为变量名
-
变量名的命名的规则
下划线(推荐使用) -
变量值三个重要的特征
name='Rison' # id:反映的是变量值的内存地址,内存地址不同id则不同 print(id(name)) # type:不同类型的值用来表示记录不同的状态(字符串啊 列表啊 类啊 等等等等) print(type(name)) # value:值本身 print(name)
-
变量的比较 is 与 ==
is:比较左右两个值身份id是否相等
==:比较左右两个值他们的值是否相等
id不同,值有可能相同,即两块不同的内存空间里可以存相同的值
id相同,值一定相同
-
小整数池
为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,
范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被GC回收每创建一个-5到256之间的整数,都是直接从这个池里直接拿走一个值,例如 >>> y=8 >>> id(y) 4297641167 >>> >>> x=7 >>> x+=1 >>> id(x) 4297641167
-
“特殊的变量” 常量
注意:python语法中没有常量的概念,但是在程序的开发过程中会涉及到常量的概念
PI = 3.1415926535
# 小写字母全为大写代表常量,这只是一种约定、规范
print(PI)
-
变量的内存管理(引用计数与垃圾回收机制)
垃圾:当一个变量值被绑定的变量名的个数为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