一、运行python程序的两种方式
1.交互式环境
特点:敲一行代码回车会立刻执行,可以立即看到执行结果,退出则不会保存代码。
用途:用于调试程序。
2.脚本的运行方式
特点:永久保存数据。
用途:把程序写到文件中永久保存。
二、变量
1.问:什么是变量?
答:量是记录下事物的状态。变是记录下事物的状态是可以被改变的。
2.问:为何要用变量?
答:为了让计算机能够像人一样记忆事物的状态,并且状态是可以变化的。变量存的状态时存放于计算机内存中的。
3.问:如何用变量?
答:原则是先定义后引用。
4.问:定义变量的三个组成部分是什么?
答:变量名;变量值;赋值符号。
5.问:三个组成部分的意义?
答:变量名:关联一个房间的地址,用来找变量值的。
赋值符号:把房间的地址绑定给变量名。
变量值:就是我们记忆的状态或者数据。
注:变量名在等号左边,代表赋值操作。变量名只要不在等号左边,代表的是取值操作。
6.变量名的命名规范
大前提:变量名的命名应该在保证见名知意的前提下尽可能的简短
(1):由字母、数字、下划线组成。
(2):不能以数字开头。
(3):不能使用python的关键字命名变量
如:'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'
7.变量名的命名风格
(1)纯小写+下划线(变量名推荐)
age_of_oldman = 73
(2)驼峰体
AgeOfOldboy=73
8.变量值有两大特征: id 和 type
id号反映的是变量值的内存地址。
id号相同,证明内存地址是一样的,值一定相同。
id不同,证明内存地址不一样,值有可能相同。
注:is用于判断id是否相同;==用于判断值是否相同。
例1. x=1111
y=2222
print(x is y) 输出结果为False。
例2. name1 = "egon"
name2 = "egon"
print(name1 == name2) 输出结果为True。
三、小整数池
-5~256中任意数对应有相同的内存空间值,超出值再行分配空间值(交互式)
x = "abc"
y = "abc"
print(id(x))
print(id(y))

四、内存管理:垃圾回收机制(GC)
引用计数
x=10 #值10的引用计数为1
y=x #值10的引用计数为2
y=123 #值10的引用计数减为1
del x #值10的引用计数为0(del是减断x与值10的关系)