DAY3

Python执行程序的两种方式

命令行式(Pycharm)
优点:一直保存
缺点:全部写完才能调试bug

交互式(Jupyter)
优点:运行一句执行一句
缺点:关闭即消失

变量

变量就是变化的量,用来描述世间万物,计算机运行就是一系列状态的变化。
变量由3个部分组成:

  1. 变量名:变量名用来引用变量值,但凡需要用变量值,都需要通过变量名。
  2. 赋值符号:赋值
  3. 变量值:存放数据,用来记录现实世界中的某种状态。

变量命名有三个规范:

  1. 变量的命名应该能反映变量值所描述的状态,切记不可用中文
  2. 变量名必须用字母数字下划线组合,并且变量名的第一个字符不能是数字。
  3. 关键字不能声明为变量名
    变量名有两种风格,一种为驼峰体如AgeOfNick,一种为下划线如age_of_nick。

常量

变量为变化的量,常量就是不变的量,python当中的常量变量名必须是全大写。常量也是能修改的但是不建议。

变量的三个特征

1.打印
2.判断变量值是否相等
3.判断变量id是否相等

Python变量内存管理

一.变量存哪了?

当我们在python当中定义一个变量后,便会在内存当中开辟一个空间储存内存当中,可使用print(id())进行查看地址。

二.Python垃圾回收机制

根据以上可知,定义变量就会使用到内存当中的空间,而当一个数值不被变量使用,引用计数为0后,就会触发python的垃圾回收机制,清理这个数值,释放其之前所占用的空间。

三.小整数池

在python当中有一个范围,在这个范围内的数值永远不会被垃圾回收机制回收,范围是[-5,256],这个范围内的数值会被重复利用,永远不会被回收。并且出于对性能的考虑还会扩大这个范围,这也是python的一种优化机制。

花式赋值

1.链式赋值

a = 10
b = 10
c = 10
d = 10
print(f'a:{a}, b:{b}, c:{c}, d:{d}')
a:10, b:10, c:10, d:10
a = b = c = d = 10
print(f'a:{a}, b:{b}, c:{c}, d:{d}')
a:10, b:10, c:10, d:10

2.交叉赋值

x = 100
y = 200
temp = x
x = y
y = temp
print(f'x:{x}')
print(f'y:{y}')
x:200
y:100
x, y = y, x
print(f'x:{x}')
print(f'y:{y}')
x:100
y:200

注释

主要是用来标记,防止后期忘记看不懂或者别人看不懂。
注释有两个原则:

  1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
  2. 注释可以用中文或英文,但不要用拼音