理解变量:

变:现实世界中的状态是会发生改变的

量:衡量/记录现实世界中的状态,让计算机能够像人一样去识别世间万物(例如:一个人的身高、体重等这些信息)

为什么要变量:

程序执行的本质就是一系列状态的变化

如何用变量:
Python的内存管理、命名规则、3个特性讲解_Python
Print(“name”)完成这个打印输出操作其实要2步

第一步:先找到name对应的变量值

第二部:运行输出结果

变量名的命名规则:

大前提是变量明的命名规则应该能反映变量值所记录的状态

例如:username=”yangzhizong”

  1. 变量名只能是字母、数字、或下划线的任意组合

  2. 变量名的第一字符不能是数字

  3. 关键字不能用来做为变量名(例如”print” “class” “is”等)

变量名的两种风格:

  1. 驼峰体
NameOFyzz=27
  1. 下划线
Name_of_yzz=yangzhizong

推荐使用下划线的命名规则

注意:定义变量名不好的方式

  1. 变量名为中文、拼音

  2. 变量名过长

  3. 变量名词不达意

常量:

强调:在python中没有从语法意义上去强制性定义常量,如果在python中需要定义常量,那应该将变量名全改为大写,例如:

NAME_OF_YZZ=YANGZHIZONG

Python的内存管理:

x=10
x=11

Python的内存管理、命名规则、3个特性讲解_python_02
什么样的算垃圾:

只有绑定的有门牌号就不算垃圾

没有绑定门牌号的就算垃圾

x=10
y=x

Python的内存管理、命名规则、3个特性讲解_python_03
3.

x=10

y=x

x=11

Python的内存管理、命名规则、3个特性讲解_python_04
定义变量的3个特征:例如x=10

  • id
    print(id(x))

  • 类型(变量值的类型)

    print(type(x))

  • 值x

判断值是否相等: ==

Name1=”yangzhizong”

Name2=”yangzhizong”

Print(name1==name2)

变量值是相等的,所以输出为 True

判断id是否相等:is

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
x=11

y=x

print(x==y) —》 True

prnt(x is y) —》 True

总结:

  1. id相等,值一定相等

  2. 值相等,id不一定相等(一个内存空间里面,我可以放2块儿内容值一摸一样的内容,但是2个空间所对应的id是不一样的)

例如:
Python的内存管理、命名规则、3个特性讲解_Python_05