一、字面量与变量学习笔记
2026-02-19
Python基础
type
Post
status
Published
date
Feb 19, 2026
slug
python-literals-and-variables-notes-1
summary
学了字面量和变量后才明白,程序本质上就是处理数据——字面量是固定的数据,变量是可以变化的数据容器。这就像数学里的常量和变量一样。理解这两个概念是学 Python 的第一步!
tags
Python数据的存储与运算
category
Python基础
icon
password
💡 学习感悟:学了字面量和变量后才明白,程序本质上就是处理数据——字面量是固定的数据,变量是可以变化的数据容器。这就像数学里的常量和变量一样。理解这两个概念是学 Python 的第一步!
1. 什么是字面量(Literal)?
字面量是指在程序中直接写出来的数据值,是代码中固定不变的量。
📝 我的理解:字面量就像是写在纸上的固定数字——你写什么就是什么,不会改变。比如10就是数字 10,"Hello"就是字符串 Hello。
1.1 字面量类型速查表
数据类型 | 语法 | 说明 | 示例 |
整数(int) | 数字 | 不带小数点的数字 | 10, 18, -5, 0 |
浮点数(float) | 数字.数字 | 带小数点的数字 | 8.5, 3.14, 1.0 |
布尔(bool) | True / False | 真或假 | True, False |
字符串(str) | "内容" / '内容' | 文本数据 | "人生苦短,我用Python" |
空值(NoneType) | None | 表示空或无值 | None |
列表(list) | [] | 有序可变序列 | [1, 2, 3] |
元组(tuple) | () | 有序不可变序列 | (1, 2, 3) |
字典(dict) | {} | 键值对集合 | {"name": "张三"} |
1.2 各种字面量示例
📝 我的理解:字面量就是程序里的常量——直接写在代码里的值,不会变。不同类型的字面量有不同的写法,Python 会自动识别它们的类型。
2. 什么是变量(Variable)?
变量是用来存储数据的容器,可以理解为给数据起了一个名字。变量的值可以被修改。
💡 关键知识点:Python 是动态类型语言,一个变量可以存储不同类型的数据。但是,在项目开发中,推荐变量只存储一种类型的数据,这样代码更清晰、更易于维护。
2.1 变量的定义与使用
在 Python 中,使用
= 符号给变量赋值(将右边的值存储到左边的变量中)。📝 我的理解:变量就像是贴标签的盒子——盒子里装着数据,标签就是变量名。通过标签(变量名)就能找到并操作盒子里的数据。=不是数学里的等于号,而是赋值操作,表示把右边的值装进左边的变量里。
2.2 Python 动态类型特性
⚠️ 踩坑记录:刚开始我觉得 Python 这样很灵活,一个变量可以装不同类型的数据。但后来发现这样很容易混乱,不知道变量里到底是什么类型。建议一个变量只存一种类型的数据!
3. 使用变量的注意事项
3.1 变量必须先定义后使用
⚠️ 踩坑记录:刚开始我经常犯这个错误!想用一个变量,但忘记先给它赋值了。记住:用变量前一定要先赋值!
3.2 变量名区分大小写
📝 我的理解:Python 是区分大小写的,Name和name是两个完全不同的变量。建议统一使用小写,避免混淆。
3.3 避免使用 Python 关键字作为变量名
⚠️ 踩坑记录:我曾经想用class存储班级信息,结果一直报错。后来才知道class是关键字,用来定义类的。可以用class_name代替。
4. 变量的命名规则
4.1 必须遵守的规则
规则 | 说明 | 示例 |
只能包含字母、数字、下划线 | 不能有空格、特殊符号 | ✅ name, age_1;❌ user-name |
不能以数字开头 | 数字可以在中间或结尾 | ✅ name1, _name;❌ 1name |
不能是 Python 关键字 | 关键字有特殊含义 | ✅ class_name;❌ class, if |
区分大小写 | Name 和 name 不同 | Name ≠ name |
4.2 命名规范建议
规范 | 说明 | 示例 |
小写字母+下划线 | 普通变量 | user_name, total_count |
大写字母+下划线 | 常量(值不变) | MAX_SIZE, PI |
驼峰命名法 | 类名 | UserInfo, MyClass |
4.3 合法与非法命名示例
📝 我的理解:命名规则就像是交通规则——必须遵守,否则会报错。命名规范就像是礼仪——不遵守也能运行,但遵守了代码更好看、更专业。
5. 变量的特点
5.1 变量可以被重新赋值
📝 我的理解:变量之所以叫"变量",就是因为它的值可以变化。就像同一个盒子,可以装不同的东西。但建议一个变量只装一种类型的东西,不然容易乱。
5.2 多个变量可以同时赋值
📝 我的理解:这是 Python 的多重赋值特性,一行代码可以给多个变量赋值。a = b = c = 100表示三个变量都等于 100;x, y, z = 1, 2, 3表示分别赋值。
5.3 变量之间可以互相赋值
📝 我的理解:b = a表示把a的值复制一份给b。之后修改a,b不会跟着变。这就像是复印文件——复印了一份后,修改原件,复印件不会变。
6. 字面量与变量的区别
对比项 | 字面量 | 变量 |
定义 | 直接写出来的值 | 存储数据的容器 |
是否可修改 | 不可修改 | 可以重新赋值 |
示例 | 100, "hello" | age = 100, name = "hello" |
用途 | 表示固定的值 | 存储和操作数据 |
📝 我的理解:字面量是固定的值,变量是可变的容器。字面量就像写在纸上的数字,变量就像可以擦写的白板。程序中两者都会用到,但变量更灵活,可以存储计算结果、用户输入等动态数据。
7. 遇到的问题和解决
7.1 变量未定义就使用
⚠️ 踩坑记录:这是最常见的错误!用变量前一定要先赋值。如果不确定变量是否存在,可以先初始化一个默认值。
7.2 混淆赋值和等于
📝 我的理解:编程里的=不是数学里的"等于",而是"赋值"。a = a + 1表示:先计算a + 1,然后把结果赋给a。这是累加操作的常用写法。
7.3 变量名拼写错误
⚠️ 踩坑记录:变量名拼写错误是常见 bug!建议变量名不要太长,但也要有意义。如果用 IDE,会有自动补全功能,可以减少拼写错误。
8. 核心知识点整理
8.1 字面量类型速查
类型 | 示例 | 说明 |
整数 | 10, -5 | 不带小数点 |
浮点数 | 3.14, 1.0 | 带小数点 |
字符串 | "Hello", 'World' | 用引号包裹 |
布尔 | True, False | 真或假 |
空值 | None | 表示无值 |
8.2 变量定义语法
8.3 命名规则(必须遵守)
- 只能包含字母、数字、下划线
- 不能以数字开头
- 不能是关键字
- 区分大小写
8.4 需注意
- 变量先定义后使用
- 一个变量尽量只存一种类型的数据
- 使用有意义的变量名
- 统一使用小写加下划线命名
Loading...
