Python基础(一) 变量 常量 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']
变量名的两种定义方式
-
驼峰体
AgeOfWu = 21 print(AgeOfWu)
-
下划线(推荐使用,约定俗成)
age_of_wu = 21 print(age_of_wu)
常量
常量是不变的量,但Python中没有语法强制定义常量,所以常量本质上也是变量,只不过约定俗成变量名全大写成为常量
Python变量内存管理
定义一个变量,内存就开辟一个内存空间存储这个变量
Python垃圾回收机制
引用计数(针对变量值),当引用计数为0时,会触发垃圾回收机制,释放占用内存
小整数池
为了避免因为创建相同的值而重复申请内存空间,Python解释器会在启动的时候创建出一个小整数池,范围为[-5,256],该范围的整数永久不会被垃圾回收机制回收
定义变量的三个特征
-
打印变量值
height = 170 print(height)
-
获取变量值的内存地址,针对变量值
height = 170 print(id(height))
-
获取变量值的数据类型,针对变量值
height = 170 print(type(height))
花式赋值
交叉赋值
x = 100
y = 200
x, y = y, x
print('x:', y)
print('y:', x)
x:200
y:100
链式赋值(值相同时才能使用)
a = b = c = 10
print(a, b, c)
10 10 10
注释
- 解释
- 让代码在python解释器运行的时候不被解释,即让他无意义
注释分为单行注释和多行注释,单行注释用#,多行注释用三对单引号
# height = 180
'''
name = wu
print(name)
'''