3. 变量

村里唯一的运维 / 2023-05-09 / 原文

1. 什么是变量

变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等

2. 为什么要有变量

为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的
详细地说:
程序执行的本质就是一系列状态的变化,变量是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化

3. 怎么使用变量(先定义、后使用)

变量的定义与使用

image.png
定义变量示范如下

name = 'Jason'    #记下人的名字为'Jason'
sex = '男'        #记下人的性别为男性
age = 18          #记下人的年龄为18岁
salary = 30000.1  #记下人的薪资为30000.1元

4. 变量值的三个重要特征

id(反应的是变量值的内存地址,内存地址不同id则不相同)

name = "tom"
print(id(name))

image.png

type(不同类型的值用来表示记录不同的状态)

name = "tom"
print(type(name))

image.png

value(值本身)

name = "tom"
print(name)

5. 身份运算符is和==

is:比较左右两个值身份id是否相等
==: 比较左右2个值他们的值是否相等

python解释器测试

>>> x = 'yfc:10'
>>> y = 'yfc:10'
>>> id(x)
2093429756912
>>> id(y)
2093429757744

python解释器测试

>>> m = 10
>>> n = 10
>>> id(m)
140717691504576
>>> id(n)
140717691504576
>>> x = -6
>>> y = -6
>>> id(x)
2823883955056
>>> id(y)
2823883955024

这是因为py中定义了小整数池[-5,256]之间
pycharm中测试

m = 10
n = 10
print(id(m),id(n))
x = -6
y = -6
print(id(x),id(y))

image.png
这是因为pycharm中扩大了内存的限制,大于python解释器的内存限制,但是后续写的程序是在python解释器中运行的,所以不能按照pycharm中的结果来定义