Python 既是编程语言,也是一种脚本语言。

我们可以从两个层面来理解:
Python 是一种“编程语言” (Programming Language)
这是最根本的定义,编程语言是用来定义计算机程序的形式语言,它有一套严格的语法、规则和词汇,用来告诉计算机要执行哪些操作。
- 特点:
- 高级语言:它更接近人类的自然语言和数学逻辑,而不是计算机的机器码,这使得我们编写代码更容易,阅读性更强。
- 通用性:Python 不是为单一目的设计的,它可以用于开发网站(后端)、数据分析、人工智能、自动化脚本、桌面应用、游戏等几乎所有领域。
- 解释型语言:Python 代码不需要像 C++ 或 Java 那样先编译成机器码再运行,它通常由一个“解释器”逐行读取并执行代码,这使得开发过程更快捷。
当您说“Python 使用的 python 脚本语言”时,可以理解为:“我使用 Python 这门编程语言,来编写脚本。”
Python 是一种“脚本语言” (Scripting Language)
“脚本语言”是“编程语言”的一个子集,通常指那些用于自动化控制、快速任务执行的语言。

-
什么是脚本? 脚本就是一系列指令的集合,通常用于自动化一些重复性的任务。
- 系统管理脚本:自动备份文件、批量重命名文件、检查系统日志。
- Web 自动化:自动打开浏览器、登录网站、填写表单、抓取数据。
- 构建和部署脚本:在软件开发中,自动编译代码、运行测试、部署到服务器。
-
为什么 Python 被认为是脚本语言?
- 快速开发:Python 语法简洁,写一个自动化工具非常快,几分钟就能搞定。
- 胶水语言:Python 可以轻松地“粘合”不同的软件和系统组件,让它们协同工作,调用操作系统命令、调用其他语言的库等。
- 解释执行:因为不需要编译,修改脚本后可以直接运行,非常适合快速迭代和调试。
一个简单的例子:
假设你每天都需要将一个文件夹里的所有 .txt 文件复制到另一个文件夹,你可以写一个 Python 脚本来完成这件事,而不是每天手动复制粘贴。

# 这是一个典型的 Python 脚本
import shutil
import os
# 源文件夹和目标文件夹
source_folder = '/path/to/source'
destination_folder = '/path/to/destination'
# 确保目标文件夹存在
if not os.path.exists(destination_folder):
os.makedirs(destination_folder)
# 遍历源文件夹中的所有文件
for filename in os.listdir(source_folder):
# 只处理 .txt 文件
if filename.endswith('.txt'):
source_path = os.path.join(source_folder, filename)
destination_path = os.path.join(destination_folder, filename)
# 复制文件
shutil.copy2(source_path, destination_path)
print(f"已复制: {filename}")
print("所有 .txt 文件复制完成!")
这个 .py 文件就是一个“脚本”,它的目的就是自动化完成文件复制任务。
总结与区分
| 特性 | 描述 |
|---|---|
| Python 是编程语言 | 这是最准确的定义,它是一个庞大、通用、功能完备的语言生态系统。 |
| Python 是脚本语言 | 这是 Python 的一个重要应用领域,它非常适合用来编写完成特定小任务的自动化脚本。 |
一个更精确的区分方式:
- 脚本:通常指文件,一个包含一系列指令的文本文件(如
myscript.py)。 - 程序:可以指一个脚本文件,也可以指一个由多个文件、模块、库组成的复杂、完整的应用(如一个网站、一个桌面软件)。
我们可以这样理解:
我们使用 Python 这门编程语言,既可以编写简单的“脚本”来自动化日常任务,也可以开发复杂的“程序”来构建大型应用。
您说“Python 使用的 python 脚本语言”在日常交流中完全可以被理解,并且非常普遍,但从技术角度最严谨的说法是:“Python 是一种编程语言,我使用它来编写脚本。”
