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 变量的创建与命名规范。

相关推荐
自由的疯3 小时前
Java 如何学习Docker
java·后端·架构
自由的疯3 小时前
Java Docker本地部署
java·后端·架构
007php0073 小时前
猿辅导Java面试真实经历与深度总结(二)
java·开发语言·python·计算机网络·面试·职场和发展·golang
惊鸿.Jh3 小时前
C++可变参数模板
开发语言·python
MoRanzhi12033 小时前
Pillow 基础图像操作与数据预处理
图像处理·python·深度学习·机器学习·numpy·pillow·数据预处理
素素.陈3 小时前
向RAGFlow中上传文档到对应的知识库
开发语言·python
William_cl3 小时前
ASP.NET MVC 前置基础:宿主环境 & HttpRuntime 管道,从部署到流程拆透(附避坑指南)
后端·asp.net·mvc
IT_陈寒3 小时前
Vue3性能优化实战:这7个技巧让我的应用加载速度提升50%!
前端·人工智能·后端
小宁爱Python3 小时前
Django Web 开发系列(一):视图基础与 URL 路由配置全解析
后端·python·django