大家好,我是小吴!欢迎来到从零开始学Python第五期。
上一期我们通过温度转换案例认识了Python三大基础数据类型:数值类型、字符串类型和列表类型,初步了解了它们是使用。这一期我们来学习变量和常量,搞懂程序里的数据存储规则。
在Python中,数据可以通过两种主要的载体来承载:变量(程序运行期间,值可以随时修改的数据)和常量(程序运行过程中,值不允许发生改变的数据)。依旧结合温度转换案例来理解。
一、什么是变量?
变量是Python帮我们便捷调用内存数据的工具,可以把它理解为内存空间的专属标记。
程序运行时,我们输入的数据、代码、运行产生的中间结果,都会暂时存放在电脑的内存中。但内存是无形的,我们没办法直接找到、调用这些数据。
而变量的作用,就是把内存中的数据和自定义的名称绑定在一起,我们后续只需通过这个名称,就能随时使用、修改内存里的数据。
在温度转换案例中,temp、F、C 都是典型的变量。
想要使用变量存储数据,只需要通过赋值语句实现,这也是创建变量的唯一方式。
赋值语句标准格式:变量名 = 数据
这里的“ = ”是赋值符号,作用是将右侧的数据赋值给左侧的变量名,和数学中的等于号意义完全不同。
举两个简单例子:
• a = 1:把数字1赋值给变量a
• b = 'ABC':把字符串ABC赋值给变量b
二、变量名的命名规则
在编程领域,用于命名变量、函数及各类程序对象的名称,统称为标识符。Python对标识符有严格的命名规则:
1、只能由字母、数字、下划线 _ 三种字符组成;
2、不能以数字开头;
3、严格区分大小写,Num 和 num 是两个完全独立的不同变量;
4、禁止使用Python内置函数、关键字作为变量名(如 if、print、int 等);
5、尽量做到见名知意,优先使用英文单词。
为了方便大家直观理解,这里给大家整理一组正确、错误对比案例:
✅ 正确的变量名
• temp、temp_c、temp_f:贴合温度案例,见名知意,下划线命名,规范易懂
• user_name、age、height:常规英文释义,符合命名规则
• num1:字母开头,后接数字,合法可用
❌ 错误的变量名
• 123temp:以数字开头,直接报错
• user name:包含空格,不符合字符规则
• temp@2026:包含下划线以外的特殊符号,不合法
• if:属于Python关键字/内置函数,会覆盖系统功能,代码运行异常
三、什么是关键字?
关键字也叫保留字,是Python语言提前预留、专属语法使用的标识符。这类单词已经被系统赋予了特殊作用,绝对不能用作变量名、函数名,否则会直接导致程序报错。
我们可以在Python中输入代码,一键查看当前版本所有关键字:
import keyword
print(keyword.kwlist)
以下是按功能简单分类的关键字:
• 常量类:False, None, True
• 逻辑运算类:and, or, not
• 条件分支类:if, elif, else
• 循环控制类:for, while, break, continue
• 函数定义类:def, return, lambda, yield
• 面向对象类:class
• 作用域控制类:global, nonlocal
• 模块导入类:import, from, as
• 判断匹配类:in, is
• 异常处理类:try, except, finally, raise, assert
• 资源管理类:with
• 对象操作类:del
• 空占位语句:pass
• 异步协程类:async, await
四、什么是常量?
理解了变量,常量的概念就非常好懂。
常量和变量一样,都是用来存放数据的容器。唯一的区别是:常量定义后,理论上全程固定不变,不允许修改。
就像我们温度转换案例中,上一期提到的数值类型,字符串类型、列表类型的数据,暂时是固定的,不变的。

这里给大家分享一个Python的专属小知识点:Python没有真正意义上不可修改的常量,语法层面无法锁定数据。
为了统一编码规范,全部使用大写字母命名的变量,视作常量,编写代码时主动不去修改它的值。
这一期我们学习了变量与常量,熟悉变量命名规则和关键字,掌握了程序的数据存储规则。下一期我们学习Python基础函数,认识函数是什么、掌握函数的定义与调用方法。
拜拜~👋,下期见!