主页
  • 主页
  • 分类
  • 热文
  • 教程
  • 面试
  • 标签
Python

Python 基础

Python 主页
Python 概述
Python 历史
Python 功能
Python 与 C++
Python Hello World
Python 应用领域
Python 解释器及其模式
Python 环境设置
Python 虚拟环境
Python 语法
Python 变量
Python 数据类型
Python 类型转换
Python Unicode 系统
Python 文字
Python 运算符
Python 算术运算符
Python 比较运算符
Python 赋值运算符
Python 逻辑运算符
Python 位运算符
Python 成员运算符
Python 身份运算符
Python 运算符优先级
Python 注释
Python 用户输入
Python 数字
Python 布尔值

Python 控制语句

Python 控制流
Python 决策
Python if 语句
Python if-else 语句
Python 嵌套 if 语句
Python match-case 语句
Python 循环
Python For 循环
Python for-else 循环
Python while 循环
Python break 语句
Python Continue 语句
Python pass 语句
Python 嵌套循环

Python 函数和模块

Python 函数
Python 默认参数
Python 关键字参数
Python 关键字专用参数
Python 位置参数
Python 仅限位置参数
Python 任意或可变长度参数
Python 变量作用域
Python 函数注释
Python 模块
Python 内置函数

Python 字符串

Python 字符串
Python 字符串切片
Python 字符串修改
Python 字符串连接
Python 字符串格式化
Python 转义字符
Python 字符串方法
Python 字符串练习

Python 列表

Python 列表
Python 访问列表项
Python 更改列表项
Python 添加列表项
Python 删除列表项
Python 循环列表
Python 列表推导式
Python 排序列表
Python 复制列表
Python 合并列表
Python 列表方法
Python 列表练习

Python 元组

Python 元组
Python 访问元组项
Python 更新元组
Python 解包元组项
Python 循环元组
Python 合并元组
Python 元组方法
Python 元组练习

Python 集合

Python 集合
Python 访问集合项
Python 添加集合项
Python 删除集合项
Python 循环集合
Python 合并集合
Python 复制集合
Python 集合运算符
Python 集合方法
Python 集合练习

Python 字典

Python 字典
Python 访问字典项
Python 更改字典项
Python 添加字典项
Python 移除字典项
Python 字典视图对象
Python 循环字典
Python 复制字典
Python 嵌套字典
Python 字典方法
Python 字典练习

Python 数组

Python 数组
Python 访问数组项
Python 添加数组项
Python 移除数组项
Python 循环数组
Python 复制数组
Python 反转数组
Python 排序数组
Python 合并数组
Python 数组方法
Python 数组练习

Python 文件处理

Python 文件处理
Python 文件写入
Python 文件读取
Python 重命名和删除文件
Python 目录
Python 文件方法
Python 文件/目录方法
Python OS.Path 方法

Python 面向对象编程

Python OOP 概念
Python 类和对象
Python 类属性
Python 类方法
Python 静态方法
Python 构造函数
Python 访问修饰符
Python 继承
Python 多态
Python 方法重写
Python 方法重载
Python 动态绑定
Python 动态类型
Python 抽象
Python 封装
Python 接口
Python 包
Python 内部类
Python 匿名类和对象
Python 单例类
Python 包装器类
Python 枚举
Python 反射

Python 错误和异常

Python 语法错误
Python 异常处理
Python Try-Except
Python Try-Finally
Python 抛出异常
Python 异常链
Python 嵌套 try
Python 用户定义异常
Python 日志记录
Python 断言
Python 内置异常

Python 多线程

Python 多线程
Python 线程生命周期
Python 创建线程
Python 启动线程
Python 合并线程
Python 命名线程
Python 线程调度
Python 线程池
Python 主线程
Python 线程优先级
Python 守护线程
Python 线程同步

Python 同步

Python 线程间通信
Python 死锁
Python 中断线程

Python 网络

Python 网络编程
Python 套接字编程
Python URL 处理
Python 泛型

Python 杂项

Python Date and Time
Python math模块
Python 迭代器
Python 生成器
Python 闭包
Python 装饰器
Python 递归
Python 正则表达式
Python Pip
Python 数据库访问
Python 弱引用
Python 序列化
Python 模板技术
Python 输出格式化
Python 性能测量
Python 数据压缩
Python 通用网关接口
Python XML 处理
Python 用户界面(GUI)
Python 命令行参数
Python Docstrings
Python JSON
Python 发送电子邮件
Python 进一步扩展
Python 工具/实用程序
Python GUI

Python 高级概念

Python 抽象基类
Python 自定义异常
Python 高阶函数
Python 对象的内部机制
Python 内存管理
Python 元类
Python 元编程
Python 模拟与桩
Python 猴子补丁
Python 信号处理
Python 类型提示
Python 进行自动化
Python Humanize包
Python 上下文管理器
Python 协程
Python 描述符
Python 内存泄漏
Python 不可变数据结构

基础

Python 主页
Python 概述
Python 历史
Python 功能
Python 与 C++
Python Hello World
Python 应用领域
Python 解释器及其模式
Python 环境设置
Python 虚拟环境
Python 语法
Python 变量
Python 数据类型
Python 类型转换
Python Unicode 系统
Python 文字
Python 运算符
Python 算术运算符
Python 比较运算符
Python 赋值运算符
Python 逻辑运算符
Python 位运算符
Python 成员运算符
Python 身份运算符
Python 运算符优先级
Python 注释
Python 用户输入
Python 数字
Python 布尔值

控制语句

Python 控制流
Python 决策
Python if 语句
Python if-else 语句
Python 嵌套 if 语句
Python match-case 语句
Python 循环
Python For 循环
Python for-else 循环
Python while 循环
Python break 语句
Python Continue 语句
Python pass 语句
Python 嵌套循环

函数和模块

Python 函数
Python 默认参数
Python 关键字参数
Python 关键字专用参数
Python 位置参数
Python 仅限位置参数
Python 任意或可变长度参数
Python 变量作用域
Python 函数注释
Python 模块
Python 内置函数

字符串

Python 字符串
Python 字符串切片
Python 字符串修改
Python 字符串连接
Python 字符串格式化
Python 转义字符
Python 字符串方法
Python 字符串练习

列表

Python 列表
Python 访问列表项
Python 更改列表项
Python 添加列表项
Python 删除列表项
Python 循环列表
Python 列表推导式
Python 排序列表
Python 复制列表
Python 合并列表
Python 列表方法
Python 列表练习

元组

Python 元组
Python 访问元组项
Python 更新元组
Python 解包元组项
Python 循环元组
Python 合并元组
Python 元组方法
Python 元组练习

集合

Python 集合
Python 访问集合项
Python 添加集合项
Python 删除集合项
Python 循环集合
Python 合并集合
Python 复制集合
Python 集合运算符
Python 集合方法
Python 集合练习

字典

Python 字典
Python 访问字典项
Python 更改字典项
Python 添加字典项
Python 移除字典项
Python 字典视图对象
Python 循环字典
Python 复制字典
Python 嵌套字典
Python 字典方法
Python 字典练习

数组

Python 数组
Python 访问数组项
Python 添加数组项
Python 移除数组项
Python 循环数组
Python 复制数组
Python 反转数组
Python 排序数组
Python 合并数组
Python 数组方法
Python 数组练习

文件处理

Python 文件处理
Python 文件写入
Python 文件读取
Python 重命名和删除文件
Python 目录
Python 文件方法
Python 文件/目录方法
Python OS.Path 方法

面向对象编程

Python OOP 概念
Python 类和对象
Python 类属性
Python 类方法
Python 静态方法
Python 构造函数
Python 访问修饰符
Python 继承
Python 多态
Python 方法重写
Python 方法重载
Python 动态绑定
Python 动态类型
Python 抽象
Python 封装
Python 接口
Python 包
Python 内部类
Python 匿名类和对象
Python 单例类
Python 包装器类
Python 枚举
Python 反射

错误和异常

Python 语法错误
Python 异常处理
Python Try-Except
Python Try-Finally
Python 抛出异常
Python 异常链
Python 嵌套 try
Python 用户定义异常
Python 日志记录
Python 断言
Python 内置异常

多线程

Python 多线程
Python 线程生命周期
Python 创建线程
Python 启动线程
Python 合并线程
Python 命名线程
Python 线程调度
Python 线程池
Python 主线程
Python 线程优先级
Python 守护线程
Python 线程同步

同步

Python 线程间通信
Python 死锁
Python 中断线程

网络

Python 网络编程
Python 套接字编程
Python URL 处理
Python 泛型

杂项

Python Date and Time
Python math模块
Python 迭代器
Python 生成器
Python 闭包
Python 装饰器
Python 递归
Python 正则表达式
Python Pip
Python 数据库访问
Python 弱引用
Python 序列化
Python 模板技术
Python 输出格式化
Python 性能测量
Python 数据压缩
Python 通用网关接口
Python XML 处理
Python 用户界面(GUI)
Python 命令行参数
Python Docstrings
Python JSON
Python 发送电子邮件
Python 进一步扩展
Python 工具/实用程序
Python GUI

高级概念

Python 抽象基类
Python 自定义异常
Python 高阶函数
Python 对象的内部机制
Python 内存管理
Python 元类
Python 元编程
Python 模拟与桩
Python 猴子补丁
Python 信号处理
Python 类型提示
Python 进行自动化
Python Humanize包
Python 上下文管理器
Python 协程
Python 描述符
Python 内存泄漏
Python 不可变数据结构

Python 环境设置


上一章 下一章

学习 Python 的第一步是将它安装在你的机器上。如今,大多数计算机,尤其是 Linux 操作系统的计算机,都预装了 Python。然而,它可能不是最新版本。

Python 支持广泛的平台,包括 Linux 和 Mac OS X。让我们了解一下如何设置我们的 Python 环境。

支持的平台

  • Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX 等)
  • Win 9x/NT/2000
  • Macintosh (Intel, PPC, 68K)
  • OS/2
  • DOS (多个版本)
  • PalmOS
  • Nokia 移动电话
  • Windows CE
  • Acorn/RISC OS
  • BeOS
  • Amiga
  • VMS/OpenVMS
  • QNX
  • VxWorks
  • Psion Python 也被移植到了 Java 和 .NET 虚拟机上。

本地环境设置

打开一个终端窗口并键入 "python" 查看是否已经安装并且哪个版本已被安装。如果 Python 已经安装,那么你会看到类似以下的消息:

$ python
Python 3.11.2 (main, Feb 8 2023, 14:49:24) [GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.

>>>

下载 Python

最新的源代码、二进制文件、文档、新闻等可在 Python 官方网站https://www.python.org/上找到

您可以从https://www.python.org/doc/下载 Python 文档。该文档提供 HTML、PDF 和 PostScript 格式。

安装 Python

Python 发行版适用于多种平台。您只需下载适用于您平台的二进制代码并安装 Python。

如果您的平台没有二进制代码,您需要一个 C 编译器来手动编译源代码。编译源代码在选择安装所需的功能方面提供了更大的灵活性。

以下是在各种平台上安装 Python 的快速概述:

在 Ubuntu Linux 上安装 Python

要检查 Python 是否已安装,请打开 Linux 终端并输入以下命令:

$ python3.11 --version

在 Ubuntu Linux 中,安装 Python 最简单的方法是使用 apt – 高级打包工具。始终建议更新所有已配置存储库中的软件包列表:

$ sudo apt update

即使更新后,最新版本的 Python 也可能无法安装,具体取决于您使用的 Ubuntu 版本。要解决此问题,请添加 deadsnakes 存储库:

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:deadsnakes/ppa

再次更新包列表:

$ sudo apt update

要安装最新的 Python 3.11 版本,请在终端中输入以下命令:

$ sudo apt-get install python3.11

检查是否已正确安装:

$ python3
Python 3.11.2 (main, Feb 8 2023, 14:49:24) [GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World")
Hello World
>>>

在其他 Linux 上安装 Python

以下是在 Unix/Linux 机器上安装 Python 的简单步骤:

  1. 打开 Web 浏览器并转到 https://www.python.org/downloads/
  2. 按照链接下载适用于 Unix/Linux 的压缩源代码。
  3. 下载并提取文件。
  4. 如果您想自定义一些选项,请编辑 Modules/Setup 文件。
  5. 发出以下命令:
    $ ./configure
    $ make
    $ make install
    这将把 Python 安装在标准位置 /usr/local/bin 并将其库安装在 /usr/local/lib/pythonXX,其中 XX 是 Python 的版本。

使用 Yum 命令

Red Hat Enterprise Linux(RHEL 8)默认不安装 Python 3。我们通常在 CentOS 和其他相关变体上使用 yum 命令。在 RHEL 8 上安装 Python-3 的步骤如下:

$ sudo yum install python3

在 Windows 上安装 Python

需要注意的是,Python 3.10 以上版本无法安装在 Windows 7 或更早的操作系统上。

安装 Python 的推荐方法是使用官方安装程序。主页上提供了最新稳定版本的链接。也可以在 https://www.python.org/downloads/windows/ 找到它。

可嵌入包

让我们下载 64 位 Windows 安装程序:

(https://www.python.org/ftp/python/3.11.2/python-3.11.2-amd64.exe)

双击已下载的文件以开始安装。

虽然您可以直接单击“立即安装”按钮继续,但建议选择路径相对较短的安装文件夹,并勾选第二个复选框以更新 PATH 变量。

接受此安装向导中其余步骤的默认设置以完成安装。

打开 Windows 命令提示符终端并运行 Python 以检查安装是否成功:

C:\Users\Acer>python
Python 3.11.2 (tags/v3.11.2:878ead1, Feb 7 2023, 16:38:35) [MSC v.1934 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Python 的标准库有一个名为 IDLE(集成开发和学习环境的缩写)的可执行模块。从 Windows 开始菜单中找到它并启动。

Macintosh 安装

最近的 Mac 已安装 Python,但版本可能已过时数年。请参阅 http://www.python.org/download/mac/ 以获取有关获取当前版本以及支持 Mac 开发的其他工具的说明。对于 Mac OS X 10.3(2003 年发布)之前的旧 Mac OS,可以使用 MacPython。

Jack Jansen 负责维护它,您可以在他的网站上完全访问整个文档 - http://www.cwi.nl/~jack/macpython.html。您可以找到 Mac OS 安装的完整安装详细信息。

设置 PATH

程序和其他可执行文件可以位于许多目录中,因此操作系统提供了一个搜索路径,列出了操作系统搜索可执行文件的目录。

该路径存储在环境变量中,该变量是操作系统维护的命名字符串。此变量包含命令 shell 和其他程序可用的信息。

路径变量在 Unix 中命名为 PATH,在 Windows 中命名为 Path (Unix 区分大小写;Windows 不区分)。

在 Mac OS 中

安装程序会处理路径详细信息。要从任何特定目录调用 Python 解释器,您必须将 Python 目录添加到路径中。

在 Unix/Linux 上设置路径

要将 Python 目录添加到 Unix 中特定会话的路径:

  • 在 csh shell 中 - 键入 setenv PATH "$PATH:/usr/local/bin/python" 并按 Enter。
  • 在 bash shell(Linux)中 - 键入 export PATH="$PATH:/usr/local/bin/python" 并按 Enter。
  • 在 sh 或 ksh shell 中 - 输入 PATH="$PATH:/usr/local/bin/python" 并按 Enter。

注意 - /usr/local/bin/python 是 Python 目录的路径

在 Windows 上设置路径

要将 Python 目录添加到 Windows 中特定会话的路径:

  • 在命令提示符下 - 输入 PATH %path%;C:\Python 并按 Enter。

注意 - C:\Python 是 Python 目录的路径

Python 环境变量

以下是 Python 可以识别的重要环境变量:

序号 变量 描述
1 PYTHONPATH 类似于 PATH。此变量告诉 Python 解释器将导入到程序中的模块文件放在何处。
2 PYTHONSTARTUP 包含 Python 源代码的初始化文件的路径。
3 PYTHONCASEOK 在 Windows 中,用于指示 Python 在 import 语句中查找第一个不区分大小写的匹配项。
4 PYTHONHOME 备选模块搜索路径。

运行 Python

有三种不同的方法来启动 Python:

交互式解释器

您可以从 Unix、DOS 或任何其他提供命令行解释器或 shell 窗口的系统启动 Python。

命令行输入 python。

立即在交互式解释器中开始编码:

$ python # Unix/Linux
or
python% # Unix/Linux
or
C:> python # Windows/DOS

以下是所有可用命令行选项的列表:

序号 选项 描述
1 -d 提供调试输出。
2 -O 生成优化的字节码(产生 .pyo 文件)。
3 -S 不要在启动时运行 import site 来查找 Python 路径。
4 -v 详细输出(导入语句的详细跟踪)。
5 -X 禁用基于类的内置异常(仅使用字符串);从 1.6 版开始已过时。
6 -c 命令 运行以 cmd 字符串形式发送的 Python 脚本。
7 文件 从给定文件运行 Python 脚本。

命令行脚本

可以通过调用应用程序上的解释器在命令行中执行 Python 脚本,如下所示:

$ python script.py # Unix/Linux
or
python% script.py # Unix/Linux
or
C:> python script.py # Windows/DOS

注意 - 确保文件权限模式允许执行。

集成开发环境

如果您的系统上有一个支持 Python 的 GUI 应用程序,您也可以从图形用户界面 (GUI) 环境运行 Python。

  • Unix - IDLE 是第一个用于 Python 的 Unix IDE。
  • Windows - PythonWin 是第一个 Python 的 Windows 界面,是一个带有 GUI 的 IDE。
  • Macintosh - 可以从主网站获取 Macintosh 版本的 Python 以及 IDLE IDE,可以作为 MacBinary 或 BinHex 文件下载。

如果您无法正确设置环境,则可以向系统管理员寻求帮助。确保 Python 环境已正确设置并正常运行。

我们提供了 Python 在线编译器/解释器,可帮助您直接从浏览器编辑和执行代码。尝试单击图标运行按钮以运行以下 Python 代码以打印常规的 “Hello, World!”。

# This is my first Python program.
# This will print 'Hello, World!' as the output

print("Hello, World!")

使用上面的代码框允许您更改代码的值。尝试更改 print() 中的值并再次运行它以验证结果。

上一章 下一章
阅读号二维码

关注阅读号

联系二维码

联系我们

© 2024 Yoagoa. All rights reserved.

粤ICP备18007391号

站点地图