Python编程实战 · 基础入门篇 | 变量与命名规范

在编程的世界里,变量(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

执行后,abc 都等于 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_nametotal_count 小写字母+下划线(snake_case)
常量 MAX_VALUEPI 全部大写,单词间用下划线
函数 get_user_info() 与变量相同风格
UserProfile 每个单词首字母大写(PascalCase)

六 关键字(Keywords)

Python 中有一些保留字(关键字),不能用作变量名。 这些词是语言内部定义的,如 ifforclassTrue 等。

查看所有关键字:

python 复制代码
import keyword
print(keyword.kwlist)

输出示例:

css 复制代码
['False', 'None', 'True', 'and', 'as', 'assert', 'break', ...]

如果误用关键字作为变量名,会报错:

python 复制代码
class = "student"
# SyntaxError: invalid syntax

七 命名的最佳实践

想让代码更清晰可读,以下几点非常重要:

  1. 见名知意 不要用 abc 这种无意义的变量名。 推荐使用 user_nametotal_price 等有描述性的名称。

  2. 保持统一风格 整个项目中保持相同的命名方式,不要混用。

  3. 避免与内置函数同名 例如不要使用 liststrid 等作为变量名。 否则会覆盖 Python 的内置对象。

    错误示例:

    python 复制代码
    list = [1, 2, 3]
    print(list)
    print(len(list))  # 仍可用
    list("abc")       # 会报错,因为 list 已被重新定义
  4. 临时变量可简写 在循环或数学计算中,短变量名(如 ijxy)是可以接受的。


八 变量的动态类型与类型变化

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)

同样的逻辑,但第二段代码更清晰、更易维护。


十 小结

  1. 变量是程序中用来存储数据的"名字"。
  2. 使用 = 进行赋值,Python 会自动推断类型。
  3. 命名必须遵守语法规则:字母、数字、下划线,不能以数字开头,不可与关键字重复。
  4. 遵循 PEP 8 命名规范:变量用小写加下划线,常量全大写,类名首字母大写。
  5. 保持命名统一、意义明确,避免覆盖内置函数。

到这里,你已经掌握了 Python 变量的创建与命名规范。

相关推荐
时空系几秒前
第6篇:数据容器——管理大量数据 Rust中文编程
开发语言·后端·rust
eLIN TECE8 分钟前
Go基础之环境搭建
开发语言·后端·golang
念何架构之路9 分钟前
Go反射应用技巧
开发语言·后端·golang
司南-704928 分钟前
Dense结构下的 大模型系统架构研究
服务器·人工智能·后端
GISer_Jing28 分钟前
AI全栈转型_TS后端学习路线
前端·人工智能·后端·学习
薪火铺子30 分钟前
Spring Security 6.x 实战指南
java·后端·spring
全栈小刘34 分钟前
Claude Code 为什么这么顺?Anthropic 最新复盘:真正撑住它的不是模型,而是缓存
后端
BU摆烂会噶38 分钟前
【LangGraph】持久化实现的三大能力——人机交互
数据库·人工智能·python·langchain·人机交互
BING_Algorithm40 分钟前
一文搞定 AOP 所有核心知识点
spring boot·后端·spring
.柒宇.1 小时前
AI掘金头条项目部署实践指南
linux·运维·python·fastapi