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

理解变量:

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

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

 

为什么要变量:

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

 

 

如何用变量:

 

定义变量

Name                    =                   ”yangzhizong”

变量名

赋值符号

变量值

变量名

变量名用来引用变量值的,但凡要引用变量值都需要通过变量名

赋值符号

赋值

变量值

即我们存放的数据,是用来记录现实世界中的某种状态的

 

Print(“name”)完成这个打印输出操作其实要2

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

第二部:运行输出结果

 

变量名的命名规则:

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

例如:username=”yangzhizong” 

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

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

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

 

变量名的两种风格:

  1. 驼峰体

    NameOFyzz=27

  2. 下划线

Name_of_yzz=yangzhizong

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

 

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

  1. 变量名为中文、拼音

  2. 变量名过长

  3. 变量名词不达意

 

常量:

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

NAME_OF_YZZ=YANGZHIZONG

 

Python的内存管理:

 

  1. x=10

    x=11

     

     

    什么样的算垃圾:

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

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

     

  2. x=10

    y=x

   

   

 

 

  1. x=10

    y=x

    x=11

      

定义变量的3个特征:例如x=10

 

  1. id

printid(x)

 

  1. 类型(变量值的类型)

    print(type(x))

 

  1. 值x

 

 

判断值是否相等: ==

Name1=”yangzhizong”

Name2=”yangzhizong”

Print(name1==name2)

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

 

判断id是否相等:is

x=11

y=x

print(x==y) —》 True

prnt(x is y) —》 True

 

总结:

  1. id相等,值一定相等

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

例如:

  

 

posted @ 2018-05-26 13:21  yangzhizong  阅读(402)  评论(0编辑  收藏  举报