变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等
为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的。
程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化。
原则:先定义,后使用 变量的定义由三部分组成,如下图所示: ![](https://www.www.zyiz.net/i/l/?n=20&i=blog/2312027/202111/2312027-20211106223150701-243305258.png) 解释器执行到变量定义的代码时会申请内存空间存放变量值,然后将变量值的内存地址绑定给变量名。定义变量示范如下
name = 'zxc' # 定义 -> 存 age = 18
通过变量名即可引用到对应的值。使用变量示范如下
print(name) # 使用 -> 取 print(age)
- 变量名的命名应该见名知意,尽量不要用拼音和中文 - 变量名只能是 字母、数字或下划线的任意组合 - 变量名的第一个字符不能是数字 - 关键字不能声明为变量名,常用关键字如下 ['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']
# 风格一:驼峰体 AgeOfTony = 56 NumberOfStudents = 80 # 风格二:纯小写下划线(在python中,变量名的命名推荐使用该风格) age_of_tony = 56 number_of_students = 80
变量的值具备三大特性: 1. id:反应的是变量在内存中的唯一编号,内存地址不同id肯定不同 2. type:变量值的类型 3. value:变量值
>>> x = "测试python变量三大特性" >>> print('id:', id(x)) id: 1741777142144 >>> print('type:', type(x)) type: <class 'str'=""> >>> print('value:', x) value: 测试python变量三大特性
常量指在程序运行过程中不会改变的量
在程序运行过程中,有些值是固定的、不应该被改变,比如圆周率 3.141592653...
在Python中没有一个专门的语法定义常量,约定俗成是用全部大写的变量名表示常量。如:PI=3.14159。所以单从语法层面去讲,常量的使用与变量完全一致。