一、字面量与变量学习笔记

一、字面量与变量学习笔记

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 是区分大小写的,Namename 是两个完全不同的变量。建议统一使用小写,避免混淆。

3.3 避免使用 Python 关键字作为变量名

⚠️ 踩坑记录:我曾经想用 class 存储班级信息,结果一直报错。后来才知道 class 是关键字,用来定义类的。可以用 class_name 代替。

4. 变量的命名规则

4.1 必须遵守的规则

规则
说明
示例
只能包含字母、数字、下划线
不能有空格、特殊符号
name, age_1;❌ user-name
不能以数字开头
数字可以在中间或结尾
name1, _name;❌ 1name
不能是 Python 关键字
关键字有特殊含义
class_name;❌ class, if
区分大小写
Namename 不同
Namename

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。之后修改 ab 不会跟着变。这就像是复印文件——复印了一份后,修改原件,复印件不会变。

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 需注意

  • 变量先定义后使用
  • 一个变量尽量只存一种类型的数据
  • 使用有意义的变量名
  • 统一使用小写加下划线命名
推荐云服务

雨云 - 云服务器首选

稳定 · 高速 · 性价比超高

使用优惠码立享折扣,开启你的云端之旅~

一元试用秒级开通24h在线客服

优惠码

zqf
立即访问
Loading...
灵心小窝

灵心小窝

这里不是一个喧闹的地方,只是用来存放一些还不想遗忘的东西。

声明 © 2026 早清风
加载中...