#1、id# 反映的是变量在内存中的唯一编号,内存地址不同id肯定不同#2、type# 变量值的类型#3、value# 变量值
x ='Info cody:18'print(id(x),type(x),x)
139896983550128 <class 'str'> Info cody:18
常量
常量指在程序运行过程中不会改变的量
小写字母全为大写代表常量 这是一种约定、规范
is 和 ==
# == 判断值是否相等
a =10
b =10print(a == b)
True
# is 判断 内存地址 是否相等
a =10
b =10print(f'id_a:{id(a)}, id_b:{id(b)}')print(a is b)
id_a:10914784, id_b:10914784
True
# 小整数池 [-5, 256]# 从 Python 解释器启动的那一刻,就会在内存中事先申请
a =10
b =10print(f'id_a:{id(a)}, id_b:{id(b)}')print(a is b)
x =-6
y =-6print(f'id_x:{id(x)}, id_y:{id(y)}')print(x is y)# pycharm 做了优化可能大于[-5,256]