系列目录

  1. Python 基础教程
  2. 在 SublimeEditor 中配置 Python 环境
  3. Python 代码中添加注释
  4. Python 中的变量的使用
  5. Python 中的数据类型
  6. Python 中的关键字
  7. Python 字符串操作
  8. Python 中的 list 操作
  9. Python 中的 Tuple 操作
  10. Python max() 和 min() – 在列表或数组中查找最大值和最小值
  11. Python 找到最大的 N 个(前 N 个)或最小的 N 个项目
  12. Python 读写 CSV 文件
  13. Python 中使用 httplib2 – HTTP GET 和 POST 示例
  14. Python 将 tuple 开箱为变量或参数
  15. Python 开箱 Tuple – 太多值无法解压
  16. Python multidict 示例 – 将单个键映射到字典中的多个值
  17. Python OrderedDict – 有序字典
  18. Python 字典交集 – 比较两个字典
  19. Python 优先级队列示例

简介

Python 是由 Guido van Rossum 创建并于 1991 年发布的流行编程语言。目前,Python 被视为全球最热门的编程技能之一。

它是开源语言,即使是出于商业目的,用户也可以自由地安装、使用和分发。

本教程将涵盖 Python 的基础知识及部分高级概念。

1. 解释型语言

编程语言通常分为两类:解释型语言编译型语言

  • 编译型语言(如 Java):指使用编译器事先将源代码编译为可执行指令的语言。随后,这些指令可以由运行时环境执行。
  • 解释型语言:指不应用中间编译步骤,可以将源代码直接提供给运行时环境的语言。在此,_源代码到机器代码的转换_是在程序执行的同时发生的。

这意味着任何用 Python 编写的源代码均可直接执行,无需预先编译。

2. 简洁易学

Python 的设计哲学强调代码的可读性,其语法允许程序员用更少的代码行来表达概念。

以关键字数量粗略衡量,Python 3 有 33 个关键字,Python 2 有 31 个关键字。相比之下,C++ 有 62 个关键字,Java 有 53 个关键字。

Python 语法提供了一种易于学习和阅读的简洁结构。

3. 与其他语言的比较

  • Python 使用换行符来结束一条语句。在其他编程语言中,我们通常使用分号或括号。
  • Python 依靠缩进(空格)来定义代码块范围,例如循环、函数和类。为此,其他编程语言通常使用花括号 {}

4. 用途与优势

Python 可用于快速原型制作,也可用于生产环境的软件开发。以下列出了 Python 的一些流行用途:

  • 丰富的标准库:Python 拥有庞大而健壮的标准库,以及许多用于开发应用程序的有用模块。这些模块可以帮助我们添加所需功能,而无需编写过多代码。
  • 跨平台性:由于 Python 是一种解释型高级编程语言,它使我们无需修改即可在多个平台上运行相同的代码。
  • 多范式支持:Python 可用于以过程式、面向对象或函数式风格编写应用程序。
  • 数据科学与 AI:Python 具有数据分析和可视化等功能,可帮助创建用于_大数据分析_、_机器学习_和_人工智能_的自定义解决方案。
  • 广泛应用领域:Python 还用于机器人技术、网页抓取、脚本编写、人脸检测、颜色检测和 3D 应用程序中。我们可以使用 Python 构建基于控制台、音频、视频的应用程序以及企业级应用等。

5. 安装 Python

如今,大多数操作系统已预装 Python 或易于安装。要检查机器中是否已经存在 Python,请执行以下命令。

检查版本

$ python --version

# prints
Python 3.8.0

如果机器没有安装 Python,我们可以从官方网站免费下载:https://www.python.org/

6. 编写与执行代码

6.1 脚本文件

如前所述,Python 是一种解释型语言,因此我们可以将源代码写入扩展名为 .py 的文件中,并使用 python 命令执行该文件。

让我们在任何文本编辑器中编写第一个 Python 文件,命名为 helloworld.py

helloworld.py 内容

print("Hello, World!")

保存文件并在命令提示符或控制台中执行它。

执行命令

$ python helloworld.py

# prints
Hello, World!

6.2 交互式命令行

Python 代码可以直接在命令行中运行,通常对于测试少量代码很有用。

要获取 Python 控制台,请在 OS 控制台中键入 python 命令。

$ python

Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)] on win32

Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello, World!")

Hello, World!

说明

  • 版本时效:本文示例基于 Python 3.8.0 版本。截至当前,Python 官方已停止维护 Python 2 系列,建议新用户直接使用 Python 3.10 及以上版本。
  • 库的使用:文中提到的 httplib2 为较早期的 HTTP 库,现代开发中更推荐使用 requests 库或标准库 urllib