变量
1 变量定义
变量:变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别、金钱等等
1.1 为什么要有变量
为了让计算机能够像人一样去记忆事物的状态,并且状态是可以变化的。 详细的说就是程序执行的‘本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反应.
1.2 如何用变量
1.2.1 变量的基本使用
原则:先定义,后引用
name = 'zhoushun' # 定义 --> 存
print(name) # 引用 --> 取
1.2.2 内存管理 : 垃圾回收机制
垃圾:当一个变量值被绑定的变量名的个数为0时,该变量值无法被访问到,称之为垃圾
引用计数增加 | 引用计数减少 |
---|---|
x = 10 10的引用计数为1 | del x 解除变量名x与值10的绑定关系,10的引用计数为2 |
y = x 10的引用计数为2 | del y 解除变量名x与值10的绑定关系,10的引用计数为1 |
z = x 10的引用计数为3 | z=12345 10的引用计数为0 |
2 变量名
原则: 变量名的命名应该见名知意
2.1 变量名定义
①:变量名只能是 字母、数字或下划线的任意组合
②:变量名的第一个字符不能是数字
③: 关键字不能声明为变量名
2.2 变量名的命名风格
2.2.1 纯小写
纯小写加下划线的方式(在python中,关于变量名的命名推荐使用这种方式)
age_of_dog = 18
print(age_of_dog)
2.2.2 驼峰体
AgeOfDog = 18
print(AgeOfDog)
3变量值三个重要的特征
特征 | 含义 | 使用 |
---|---|---|
id | 反应的是变量值的内存地址,内存地址不同id则不同 | print(id(name)) |
type | 不同类型的值用来表示记录不同的状态 | print(type(name)) |
value | 值本身 | print(name) |
4 is与==
x = 'info: zhoushun: 18'
y = 'info: zhoushun: 18'
print(x, y)
print(id(x), id(y))
is : 比较左右两个值身份id是否相等
== : 比较左右两个值是否相等
5 常量:不变的量
注意: python语法中没有常量的概念,但是在程序的开发过程中会涉及到常量的概念
AGE_OF_DOG = 18 # 小写字母全为大写代表常量,这只是一种约定、规范