变量
什么是变量
用来描述变化的世间万物的状态
为什么有变量
对于现实世界,一定是要有一个变量来描述世间万物的
如何定义变量
name = 'Gredae'
age = 18
gender = 'Man'
height = 175
变量名的命名
变量的命名应该能反映变量值所描述的状态(即,见名知义),最好不要用中文
变量名必须用字母数字下划线组合,并且变量名的第一个字符不能是数字
关键字不能声明为变量名
以下到时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
变量名命名风格
驼峰体:
GredaeOfAge = 18
GredaeOfHeight = 178
下划线
gredae_of_age = 18
gredae_of_height = 178
相对于驼峰体来说,下划线的这种风格更加容易见名知义
常量
在Python中并没有使用什么关键字来定义常量,Python认为常量本质上就是变量。
在其他语言中,都是有定义变量的方法,但是在Python中是约定了全部为大写的变量名为常量,并且由于没有常量的定义方法,Python中的常量也是可以改变的。
Python的内存管理
python的垃圾回收机制
当我们创建一个变量的时候内存会给新创建的变量开辟一个空间存放这个数值,然后将这个值指向变量名。当我们的变量名改变了指向并且数值没有新的指向时便会被回收掉。Python中称为引用计数,回收机制也是以引用计数为主。
小整数池
整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。Python 对小整数的定义是 [-5, 257) 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,所有位于这个范围内的整数使用的都是同一个对象。
变量的三个特征
x = 10
print(x) # 获取变量的变量值
print(id(x)) # 获取变量内存中的地址
print(type(x)) # 获取变量的数据类型
赋值
链式赋值
a = 10 b = 10 c = 10 d = 10
与
a = b = c = d = 10
赋值的效果是一样的
交叉赋值
当我们要交换两个变量的值得时候会使用一个中间值来交换
x = 100 y = 200 temp = x x = y y = temp
但是,在Python中有一个更方便的方法来进行变量值的交换
x=100 y=200 x, y = y, x
只需要这样我们就可以将变量的值进行更换
注释
随着代码数量越写越多,往往回看的时候会不知道自己写的功能是什么,这个时候我们需要给我们写的代码添加注释。
# 单行注释
'''
三个单引号注释
'''
"""
三个双引号注释
"""
注释可以在自己认为不好理解的代码段上方添加,也可以通过注释将你不需要的代码进行注释处理。