写在前面
人生苦短,我用Python~
Python语言背景
Python 是一种解释型语言, 没有编译这个环节
Python 支持面向对象的风格或代码封装在对象的编程技术
Python 3.0 于 2008 年 12 月 3 日发布,此版不完全兼容之前的 Python 源代码
- 很多新特性后来也被移植到旧的Python 2.6/2.7版本
- Python 2.7 被确定为最后一个 Python 2.x 版本,它除了支持 Python 2.x 语法外,还支持部分 Python 3.1 语法
Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好
如果需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,可以使用C或C++完成那部分程序,然后从Python程序中调用
以将Python嵌入到C/C++程序,让程序获得"脚本化"的能力
搭建开发环境
python3下载与安装
Python3 最新源码,二进制文档,新闻资讯等可以在 Python 的官网查看到
Python 官网:https://www.python.org/
Python3 提供了完整的中文文档:https://docs.python.org/zh-cn/3/
下载对应平台的二进制安装包,通过可视化向导或命令行快速完成安装
- 如果操作系统暂无对应的二进制安装包,可获取 Python 源代码,通过 C 编译器手动编译安装
- 相较于二进制包安装,源代码编译能提供更丰富的功能自定义选项,让 Python 环境配置更具灵活性
Window 平台安装 Python
以下为在 Window 平台上安装 Python 的简单步骤。
打开 WEB 浏览器访问 https://www.python.org/downloads/windows/ :
这些链接提供了不同类型的 Python 安装文件,适用于不同类型的 Windows 系统和使用情景:
-
Download Windows installer (64-bit):64 位 Windows 系统的安装程序
-
Download Windows installer (ARM64):适用于 ARM64 架构的 Windows 设备的安装程序
-
Download Windows embeddable package (64-bit):64 位 Windows 系统的嵌入式包,可用于嵌入到应用程序中
-
Download Windows embeddable package (32-bit):32 位 Windows 系统的嵌入式包,同样可用于嵌入到应用程序中
-
Download Windows embeddable package (ARM64):适用于 ARM64 架构的 Windows 设备的嵌入式包
-
Download Windows installer (32-bit):32 位 Windows 系统的安装程序
记得勾选 Add Python to PATH
安装完成按 Win+R 键,输入 cmd 调出命令提示符,输入 python 即可使用
Unix & Linux 平台安装 Python3
Linux 多数发行版自带 Python3,若未安装或需要升级,可通过源码安装或包管理器安装
源码安装
以下为在 Unix & Linux 平台上安装 Python 的简单步骤:
- 打开 WEB 浏览器访问 https://www.python.org/downloads/source/
- 选择适用于 Unix/Linux 的源码压缩包
- 下载及解压压缩包 Python-3.x.x.tgz,3.x.x 为下载的对应版本号
如果需要自定义一些选项修改 Modules/Setup,以 Python3.14.7 版本为例:
|
|
包管理器安装
Ubuntu/Debian
打开终端,执行以下命令:
|
|
CentOS/RHEL
打开终端,执行以下命令:
|
|
MAC 平台安装 Python
MAC 系统都自带有 Python 环境,可以在链接 https://www.python.org/downloads/mac-osx/ 上下载最新版安装,也可以参考源码安装的方式来安装
验证 Python3 环境是否安装成功
|
|
验证 pip3(Python 包管理工具)pip3 是 Python3 默认的包管理工具,用于安装第三方库,验证命令:
|
|
运行Python
有三种方式可以运行 Python:交互式解释器、命令行脚本、集成开发环境
交互式解释器
通过命令行窗口进入 Python 并开始在交互式解释器中开始编写 Python 代码
|
|
以下为 Python 命令行参数:
| 选项 | 描述 |
|---|---|
| -d | 启用调试模式,在代码解析和解释器运行时显示详细调试信息 |
| -O | 生成优化代码,编译脚本时生成 .pyo 优化字节码文件(忽略断言语句等调试相关代码) |
| -OO | 深度优化代码,生成 .pyo 文件并移除代码中的所有文档字符串,进一步减小文件体积 |
| -S | Python 启动时不自动引入 site 模块,即不加载查找 Python 模块路径的相关配置(如 site-packages 目录) |
| -V / –version | 输出当前安装的 Python 版本号,直接退出解释器 |
| -vv | 输出详细的版本信息(包括编译环境、依赖库等额外信息) |
| -h / –help | 查看所有 Python 命令行参数的完整帮助说明,直接退出解释器 |
| -c cmd | 直接在命令行中执行指定的 Python 代码片段(cmd 为字符串格式的代码),无需编写 .py 脚本文件 |
| -m module | 以模块的形式运行指定的 Python 模块(如 pip、http.server 等),自动查找模块路径并执行 |
| -i | 执行完指定的 Python 脚本后,自动进入交互式解释器环境,便于后续调试和代码补充执行 |
| -b | 当遇到字节串(bytes)与字符串(str)不兼容的比较操作时,发出警告信息 |
| -bb | 当遇到字节串(bytes)与字符串(str)不兼容的比较操作时,直接抛出错误,终止程序运行 |
| -u | 禁用标准输出(stdout)和标准错误(stderr)的缓冲机制,实现日志或输出内容的实时打印 |
| file | 指定要执行的 Python 脚本文件路径(绝对路径或相对路径),解释器将加载并运行该文件中的代码 |
| -q | 进入交互式解释器时,隐藏欢迎信息,直接显示命令提示符 |
命令行脚本
在应用程序中通过引入解释器,可以在命令行中执行Python脚本,如下所示:
|
|
集成开发环境
PyCharm、VSCode