Python简介与环境搭建
什么是Python
Python是一种高级、解释型、通用的编程语言,由荷兰程序员Guido van Rossum于1991年发布。Python的设计哲学强调代码的可读性和简洁性,使用明显的缩进来定义代码块,而不是传统的花括号。
Python广泛应用于Web开发、数据分析、人工智能、自动化脚本、科学计算等领域。它拥有庞大的标准库和第三方生态系统(PyPI),使其成为当今最受欢迎的编程语言之一。
Python的特点
简洁易读:Python的语法接近自然语言,新手可以快速上手。例如,打印一句话只需要一行代码:
print("Hello, World!")
跨平台:Python可以在Windows、macOS、Linux等主流操作系统上运行,无需修改代码。
解释型语言:Python代码不需要编译,直接由解释器逐行执行,这使得开发和调试更加高效。
动态类型:变量不需要预先声明类型,解释器会自动推断。
丰富的库:标准库涵盖了文件操作、网络编程、正则表达式、数据库连接等常见需求。
环境搭建
Windows系统
- 访问Python官方网站 python.org
- 下载最新稳定版本的安装包
- 运行安装程序,**务必勾选"Add Python to PATH"**选项
- 点击"Install Now"完成安装
安装完成后,打开命令提示符(CMD)或PowerShell,输入以下命令验证:
python --version
如果显示类似 Python 3.12.x 的版本号,说明安装成功。
macOS系统
macOS通常预装了Python 2,但建议安装Python 3。推荐使用Homebrew安装:
# 安装Homebrew(如果尚未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装Python 3
brew install python
Linux系统
大多数Linux发行版预装了Python 3。可以通过包管理器安装或升级:
# Ubuntu/Debian
sudo apt update
sudo apt install python3 python3-pip
# CentOS/RHEL
sudo yum install python3
第一个Python程序
创建一个名为 hello.py 的文件,输入以下内容:
# 这是我的第一个Python程序
print("你好,Python!")
print("我开始学习编程了。")
# 简单的计算
result = 10 + 20
print(f"10 + 20 = {result}")
在命令行中运行:
python hello.py
输出结果:
你好,Python!
我开始学习编程了。
10 + 20 = 30
开发工具推荐
虽然可以使用任何文本编辑器编写Python代码,但专业的集成开发环境(IDE)能大幅提升效率:
- VS Code:轻量级,插件丰富,适合各水平开发者
- PyCharm:专业的Python IDE,提供智能补全、调试、版本控制等功能
- Jupyter Notebook:适合数据分析和学习,支持交互式编程
代码运行方式
Python有两种主要的运行方式:
交互模式:在终端中输入 python 进入交互式解释器,适合快速测试代码片段。
>>> 2 + 3
5
>>> "Hello" * 3
'HelloHelloHello'
>>> exit() # 退出交互模式
脚本模式:将代码写入 .py 文件,然后用 python 命令运行,适合编写完整程序。
总结
Python是一门强大且友好的编程语言。搭建好环境后,你就已经迈出了编程学习的第一步。接下来,我们将学习Python的变量和数据类型,这是编写任何程序的基础。
Python 3.12/3.13 新特性速览
Python持续快速迭代,以下是近期版本的重要更新:
Python 3.12 主要变化
- 更清晰的错误消息:Traceback现在显示更多上下文信息,帮助快速定位问题
- 性能提升:解释器优化,部分场景下性能提升最高15%
- f-string支持表达式:
f"{x=}"可直接输出变量名和值 - 自定义异常组:
ExceptionGroup支持同时抛出多个异常
# Python 3.12+ f-string 增强
x = 42
print(f"{x=}") # 输出: x=42
Python 3.13 主要变化
- 性能进一步提升:相比3.12快约10-25%,部分基准测试提升高达60%
- 更严格的类型检查:实验性类型注解改进
- PEP 701:安全漏洞修补策略改进
- 更好的错误诊断:SyntaxError提供更清晰的修复建议
Python 版本选择建议
| 场景 | 推荐版本 | 理由 |
|---|---|---|
| 新项目 | Python 3.12+ | 最新稳定版,性能最好 |
| 生产环境 | Python 3.11/3.12 | 经过充分验证的稳定版本 |
| 学习入门 | Python 3.12+ | 语法简洁,生态完善 |
注意:Python 3.11是最后一个同时支持x86和ARM64的macOS版本。Python 3.12+仅支持Apple Silicon Mac。
现代Python开发工具链
虚拟环境管理
良好的依赖隔离是Python开发的最佳实践:
# 方法1:使用内置venv(推荐用于简单项目)
python -m venv .venv
source .venv/bin/activate # macOS/Linux
.venv\Scripts\activate # Windows
# 方法2:使用uv(2025年新兴的超快工具,Rust编写)
uv venv # 创建虚拟环境
uv pip install requests pandas # 安装依赖
uv run python script.py # 在环境中运行脚本
依赖管理工具对比
| 工具 | 特点 | 适用场景 |
|---|---|---|
| pip | 官方包管理器,最广泛使用 | 基础项目 |
| Poetry | 完整的项目管理与打包工具 | 中大型项目、库开发 |
| uv | Rust编写,极速安装和依赖解析 | 追求效率的团队 |
| pipenv | pip + virtualenv结合 | 过渡项目 |
代码质量工具
# 安装代码检查工具
pip install black ruff mypy
# Black:自动格式化代码
black .
# Ruff:极速linting和格式化(Rust编写,比flake8快10-100倍)
ruff check .
# Mypy:静态类型检查
mypy .
Python 生态全景
Python拥有极其丰富的第三方库生态(PyPI上有超过50万个包),以下是各领域的核心库:
数据科学与AI
- NumPy:高性能多维数组计算
- Pandas:数据分析与处理
- Matplotlib/Seaborn:数据可视化
- PyTorch/TensorFlow:深度学习框架
- scikit-learn:传统机器学习
Web开发
- Django:全功能Web框架(ORM、Admin后台等)
- Flask/FastAPI:轻量级Web框架
- FastAPI:高性能异步API框架(2025年最热门)
自动化与运维
- Requests:HTTP库
- Paramiko:SSH协议
- Fabric:远程部署
- Ansible:配置管理(Python编写)
爬虫
- BeautifulSoup:HTML解析
- Scrapy:分布式爬虫框架
- Selenium/Playwright:浏览器自动化