杰瑞科技汇

Python是脚本语言,为何还称Python脚本语言?

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

Python是脚本语言,为何还称Python脚本语言?-图1
(图片来源网络,侵删)

我们可以从两个层面来理解:

Python 是一种“编程语言” (Programming Language)

这是最根本的定义,编程语言是用来定义计算机程序的形式语言,它有一套严格的语法、规则和词汇,用来告诉计算机要执行哪些操作。

  • 特点
    • 高级语言:它更接近人类的自然语言和数学逻辑,而不是计算机的机器码,这使得我们编写代码更容易,阅读性更强。
    • 通用性:Python 不是为单一目的设计的,它可以用于开发网站(后端)、数据分析、人工智能、自动化脚本、桌面应用、游戏等几乎所有领域。
    • 解释型语言:Python 代码不需要像 C++ 或 Java 那样先编译成机器码再运行,它通常由一个“解释器”逐行读取并执行代码,这使得开发过程更快捷。

当您说“Python 使用的 python 脚本语言”时,可以理解为:“我使用 Python 这门编程语言,来编写脚本。


Python 是一种“脚本语言” (Scripting Language)

“脚本语言”是“编程语言”的一个子集,通常指那些用于自动化控制、快速任务执行的语言。

Python是脚本语言,为何还称Python脚本语言?-图2
(图片来源网络,侵删)
  • 什么是脚本? 脚本就是一系列指令的集合,通常用于自动化一些重复性的任务。

    • 系统管理脚本:自动备份文件、批量重命名文件、检查系统日志。
    • Web 自动化:自动打开浏览器、登录网站、填写表单、抓取数据。
    • 构建和部署脚本:在软件开发中,自动编译代码、运行测试、部署到服务器。
  • 为什么 Python 被认为是脚本语言?

    • 快速开发:Python 语法简洁,写一个自动化工具非常快,几分钟就能搞定。
    • 胶水语言:Python 可以轻松地“粘合”不同的软件和系统组件,让它们协同工作,调用操作系统命令、调用其他语言的库等。
    • 解释执行:因为不需要编译,修改脚本后可以直接运行,非常适合快速迭代和调试。

一个简单的例子:

假设你每天都需要将一个文件夹里的所有 .txt 文件复制到另一个文件夹,你可以写一个 Python 脚本来完成这件事,而不是每天手动复制粘贴。

Python是脚本语言,为何还称Python脚本语言?-图3
(图片来源网络,侵删)
# 这是一个典型的 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 是一种编程语言,我使用它来编写脚本。”

分享:
扫描分享到社交APP
上一篇
下一篇