在编程的世界里,变量(Variable) 是最基本也最重要的概念之一。 几乎所有程序都离不开它------从存储数字到保存文本,从计算结果到传递数据,变量都是信息流动的"容器"。
在本章中,我们将带你系统了解:
- 什么是变量
- Python 中如何创建变量
- 命名变量的规范与技巧
- 常见的命名陷阱与最佳实践
一 什么是变量
简单来说,变量就是用来保存数据的名字。
在数学中我们会写:
ini
x = 5
在 Python 中同样如此。 变量 x
指向一个值 5
,我们可以使用它、修改它、再赋值给新的变量。
可以这样理解:
变量就像贴着标签的盒子,盒子里装着数据。
你可以随时换掉盒子里的内容,只要标签还在,程序就能找到它。
二 Python 中的变量创建
Python 的变量创建非常灵活,不需要声明类型,也不用提前定义。 只要用 =
赋值符号即可:
python
a = 10
b = "Hello"
c = 3.14
解释:
a
是一个整数变量b
是一个字符串变量c
是一个浮点型变量
Python 会根据赋值自动判断变量类型,这种特性称为 动态类型(Dynamic Typing)。
再看一个例子:
python
name = "Alice"
age = 25
print(name, "今年", age, "岁")
输出结果:
Alice 今年 25 岁
Python 解释器在运行时自动为每个变量分配内存并决定类型,非常方便。
三 多变量赋值
Python 允许同时为多个变量赋值,非常简洁:
python
x, y, z = 1, 2, 3
还可以让多个变量指向同一个值:
python
a = b = c = 100
执行后,a
、b
、c
都等于 100。
四 变量的命名规则
在 Python 中,变量名的定义遵循一定规则。
1. 命名只能使用字母、数字和下划线。 2. 不能以数字开头。 3. 变量名区分大小写。 4. 不能与 Python 的关键字重复。
例如:
✅ 合法的命名:
python
name = "Tom"
user_age = 18
height_in_cm = 175
❌ 不合法的命名:
python
2name = "Tom" # 以数字开头
user-age = 18 # 含有减号
class = "student" # 关键字
五 Python 的命名规范(PEP 8标准)
Python 社区有一套官方命名规范 ------ PEP 8,它不仅是语法建议,更是可读性标准。 好的命名习惯能让代码更清晰、更专业。
以下是常见的命名风格:
类型 | 命名示例 | 说明 |
---|---|---|
变量 | user_name 、total_count |
小写字母+下划线(snake_case) |
常量 | MAX_VALUE 、PI |
全部大写,单词间用下划线 |
函数 | get_user_info() |
与变量相同风格 |
类 | UserProfile |
每个单词首字母大写(PascalCase) |
六 关键字(Keywords)
Python 中有一些保留字(关键字),不能用作变量名。 这些词是语言内部定义的,如 if
、for
、class
、True
等。
查看所有关键字:
python
import keyword
print(keyword.kwlist)
输出示例:
css
['False', 'None', 'True', 'and', 'as', 'assert', 'break', ...]
如果误用关键字作为变量名,会报错:
python
class = "student"
# SyntaxError: invalid syntax
七 命名的最佳实践
想让代码更清晰可读,以下几点非常重要:
-
见名知意 不要用
a
、b
、c
这种无意义的变量名。 推荐使用user_name
、total_price
等有描述性的名称。 -
保持统一风格 整个项目中保持相同的命名方式,不要混用。
-
避免与内置函数同名 例如不要使用
list
、str
、id
等作为变量名。 否则会覆盖 Python 的内置对象。错误示例:
pythonlist = [1, 2, 3] print(list) print(len(list)) # 仍可用 list("abc") # 会报错,因为 list 已被重新定义
-
临时变量可简写 在循环或数学计算中,短变量名(如
i
、j
、x
、y
)是可以接受的。
八 变量的动态类型与类型变化
Python 允许变量在不同时间保存不同类型的数据。
python
x = 10
print(x, type(x))
x = "Python"
print(x, type(x))
输出:
arduino
10 <class 'int'>
Python <class 'str'>
这就是 Python 动态语言的特性------变量的"类型"由所赋的值决定,而非预先声明。
九 实战示例:命名规范带来的可读性
不规范的写法:
python
a = 10
b = 20
c = a + b
print(c)
改进后的写法:
python
price = 10
quantity = 20
total = price + quantity
print(total)
同样的逻辑,但第二段代码更清晰、更易维护。
十 小结
- 变量是程序中用来存储数据的"名字"。
- 使用
=
进行赋值,Python 会自动推断类型。 - 命名必须遵守语法规则:字母、数字、下划线,不能以数字开头,不可与关键字重复。
- 遵循 PEP 8 命名规范:变量用小写加下划线,常量全大写,类名首字母大写。
- 保持命名统一、意义明确,避免覆盖内置函数。
到这里,你已经掌握了 Python 变量的创建与命名规范。