Langchain系列文章目录
01-玩转LangChain:从模型调用到Prompt模板与输出解析的完整指南
02-玩转 LangChain Memory 模块:四种记忆类型详解及应用场景全覆盖
03-全面掌握 LangChain:从核心链条构建到动态任务分配的实战指南
04-玩转 LangChain:从文档加载到高效问答系统构建的全程实战
05-玩转 LangChain:深度评估问答系统的三种高效方法(示例生成、手动评估与LLM辅助评估)
06-从 0 到 1 掌握 LangChain Agents:自定义工具 + LLM 打造智能工作流!
07-【深度解析】从GPT-1到GPT-4:ChatGPT背后的核心原理全揭秘
PyTorch系列文章目录
机器学习系列文章目录
Python系列文章目录
01-【Python-Day 1】告别编程恐惧:轻松掌握 Python 安装与第一个程序的 6 个步骤
文章目录
前言
欢迎来到 Python 编程世界的起点!🚀 无论你是完全没有编程经验的小白,还是希望扩展技能树的开发者,本系列文章都将带你从零开始,一步一个脚印地掌握 Python 这门强大而优雅的语言。作为系列的第一篇,我们将一起探索 Python 的魅力所在,了解为什么它会成为当下最热门的编程语言之一,并手把手带你完成 Python 开发环境的搭建,为你的编程之旅扬帆起航做好充分准备。
一、Python 是什么?
在正式学习之前,我们先来认识一下今天的主角——Python。
1.1 Python 的定义
Python 是一种 解释型 (Interpreted)、面向对象 (Object-Oriented)、动态类型 (Dynamically Typed) 的 高级编程语言 (High-level Programming Language)。
- 解释型: 代码无需预先编译成机器码,而是由解释器逐行读取并执行。这使得开发调试更便捷。
- 面向对象: 支持面向对象的编程范式,有助于构建结构清晰、可维护性强的复杂应用。
- 动态类型: 变量类型在运行时确定,无需预先声明,编写代码更灵活。
- 高级语言: 语法接近自然语言,屏蔽了底层硬件细节,让开发者更专注于解决问题本身。
简单来说,Python 就像一种人类易于理解和使用的“计算机指令”,让我们可以用相对简洁的方式告诉计算机去做什么。
1.2 Python 的特点
Python 之所以广受欢迎,离不开其鲜明的特点:
特点 | 说明 | 对开发者的意义 |
---|---|---|
简洁易读 | 语法清晰,强制缩进,代码像伪代码一样易于阅读和理解。 | 降低学习门槛,提高开发效率,易于团队协作。 |
强大的库 | 拥有庞大且活跃的标准库和第三方库生态 (如 NumPy, Pandas, Django, Flask)。 | “开箱即用”,快速实现各种功能,避免重复造轮子。 |
跨平台性 | 可在 Windows, macOS, Linux 等多种操作系统上运行。 | 一次编写,多处运行。 |
开源免费 | Python 本身及其大部分库都是开源和免费的。 | 无需担心授权费用,促进技术共享与发展。 |
动态类型 | 变量无需预先声明类型,运行时自动推断。 | 编码更灵活快速,但需注意类型错误。 |
可扩展性 | 可以将 C/C++ 编写的代码嵌入到 Python 程序中 (胶水语言)。 | 性能瓶颈处可利用底层语言优化。 |
就像一个拥有各种趁手工具的工具箱,Python 能让你轻松应对各种开发任务。
1.3 Python 的应用领域
Python 的通用性使其在众多领域大放异彩:
- Web 开发: Django, Flask, FastAPI 等框架支持快速构建网站后端服务。
- 数据科学与分析: NumPy, Pandas, Matplotlib, SciPy 等库使其成为数据处理、分析和可视化的首选语言。
- 人工智能与机器学习: TensorFlow, PyTorch, Scikit-learn 等顶级框架使 Python 在 AI 领域占据主导地位。
- 自动化脚本: 编写脚本自动执行日常任务,如文件处理、系统管理、自动化测试等。
- 网络爬虫: Scrapy, BeautifulSoup 等库方便高效地获取网络信息。
- 游戏开发: Pygame 等库可用于开发简单的 2D 游戏。
- 桌面应用: Tkinter, PyQt, Kivy 等库支持创建图形用户界面 (GUI) 程序。
- 教育: 因其简洁易学,常被用作编程入门语言。
可以说,掌握 Python,就等于打开了通往多个热门技术领域的大门。
二、为什么选择 Python?
相较于其他编程语言(如 Java, C++, JavaScript 等),Python 吸引初学者和专业开发者的主要优势在于:
2.1 简洁易学,上手快
Python 的语法设计哲学强调代码的可读性和简洁性。相比于 Java 或 C++,完成同样的功能,Python 通常需要更少的代码量。其接近自然语言的表达方式,使得初学者能够更快地理解和掌握编程的基本概念。
简单对比 (打印 “Hello, World!”):
- Python:
print("Hello, World!")
- Java:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
- C++:
可见 Python 的代码最为直观简洁。#include <iostream> int main() { std::cout << "Hello, World!" << std::endl; return 0; }
2.2 强大的生态系统与社区
Python 拥有极其丰富的第三方库,覆盖了你能想到的几乎所有领域。这意味着很多功能你不需要从零开始写,直接调用成熟的库即可,大大提高了开发效率。同时,Python 拥有全球最大的开发者社区之一,遇到问题时,很容易找到解决方案或获得帮助。
2.3 广泛的应用前景与就业机会
如前所述,Python 在 Web 开发、数据科学、人工智能等高薪热门领域应用广泛,市场对 Python 开发者的需求持续旺盛,学习 Python 有助于提升个人职业竞争力。
2.4 与其他语言的简单对比
方面 | Python | Java | C++ | JavaScript |
---|---|---|---|---|
学习曲线 | 缓和 | 较陡 | 很陡 | 中等 (语法易,但异步、原型链等概念需深入) |
运行效率 | 相对较慢 (解释型) | 较快 (编译成字节码,JVM 运行) | 最快 (直接编译成机器码) | 较快 (V8 等引擎优化) |
主要领域 | 数据科学, AI, Web 后端, 自动化 | 企业级应用, Android 开发, 大数据 | 游戏开发, 系统编程, 高性能计算 | Web 前端/后端 (Node.js), 移动应用 (React Native) |
类型系统 | 动态类型 | 静态类型 | 静态类型 | 动态类型 |
代码量 | 少 | 多 | 较多 | 中等 |
选择哪门语言取决于你的目标和兴趣,但对于初学者而言,Python 无疑是一个极佳的起点。
三、准备工作:Python 环境搭建
工欲善其事,必先利其器。在开始编写 Python 代码之前,我们需要先在自己的电脑上安装 Python 解释器。
3.1 Python 版本抉择:Python 2 vs Python 3
目前 Python 主要有两个大版本:Python 2 和 Python 3。
- Python 2: 曾经的主流版本,但官方已于 2020 年 1 月 1 日停止支持。这意味着不再有安全更新和 bug 修复。强烈不推荐新项目或初学者使用 Python 2。
- Python 3: 当前和未来的主流版本,拥有更多新特性和优化,并且社区和库都在积极转向 Python 3。
结论:请务必选择并安装 Python 3 的最新稳定版本。 本系列教程也将完全基于 Python 3。
3.2 选择你的战场:操作系统
Python 具有良好的跨平台性,无论你使用的是 Windows、macOS 还是 Linux,都可以顺利地安装和运行 Python。安装步骤会略有差异,下面我们会分别介绍。
3.3 安装 Python 解释器
安装 Python 解释器是学习 Python 的第一步。解释器是真正负责执行你编写的 Python 代码的程序。
3.3.1 访问 Python 官网
获取 Python 官方安装包最可靠的途径是访问 Python 官方网站:
https://www.python.org/
打开网站后,将鼠标悬停在 “Downloads” 菜单上,通常会自动检测你的操作系统并推荐最新的 Python 3 版本下载链接。
3.3.2 下载合适的安装包
点击下载链接,根据你的操作系统(Windows/macOS)和系统位数(32 位或 64 位,现在大多数电脑都是 64 位)选择合适的安装包。如果不确定系统位数,通常选择 64 位 (x64) 的安装程序即可。
3.3.3 Windows 安装详解
- 双击运行下载的
.exe
安装文件。 - 勾选 “Add Python X.X to PATH” (非常重要!): 在安装界面的第一个窗口底部,务必勾选这个选项!这会将 Python 的安装路径添加到系统的环境变量中,让你可以在任何目录下通过命令行运行 Python。如果不勾选,后续验证和运行会比较麻烦。
(请注意:此图仅为示例,界面可能随版本更新略有变化,但核心选项类似) - 选择 “Install Now” (推荐):这会使用默认设置进行安装,适合大多数用户。如果你想自定义安装路径或组件,可以选择 “Customize installation”。
- 等待安装完成: 安装过程可能需要几分钟。
- 安装成功: 看到 “Setup was successful” 界面表示安装完成,可以关闭安装程序。
3.3.4 macOS 安装详解
- 访问官网并下载
.pkg
安装文件。 - 双击运行下载的
.pkg
文件。 - 按照安装向导提示操作: 同意许可协议,选择安装位置(通常保持默认即可),输入管理员密码确认安装。macOS 的官方安装程序通常会自动处理好路径配置。
- 安装完成。
- 注意: macOS 系统通常自带一个较旧版本的 Python 2。通过官网安装的 Python 3 会与之并存。在终端中,
python
可能仍然指向系统自带的 Python 2,而python3
会指向你新安装的 Python 3。建议始终使用python3
命令。 - 备选方案 (Homebrew): 如果你熟悉 macOS 的包管理器 Homebrew,也可以通过命令
brew install python3
来安装。
3.3.5 Linux 安装详解
大多数 Linux 发行版(如 Ubuntu, CentOS, Fedora)通常预装了 Python(可能是 Python 2 或 Python 3 的某个版本)。你可以先在终端检查:
python --version
python3 --version
如果需要安装更新的版本或系统中没有 Python 3,可以使用系统的包管理器:
- Debian/Ubuntu:
sudo apt update sudo apt install python3 python3-pip
- Fedora:
sudo dnf install python3 python3-pip
- CentOS/RHEL:
安装完成后,同样建议使用sudo yum install python3 python3-pip # 对于较新版本可能是 dnf
python3
命令。pip
是 Python 的包管理工具,后面会用到。
3.4 验证安装 (检查 PATH)
安装完成后,我们需要验证 Python 是否成功安装并且环境变量 PATH 配置正确。
3.4.1 打开命令行/终端
- Windows: 按
Win + R
键,输入cmd
,回车。或者在开始菜单搜索 “命令提示符” 或 “PowerShell”。 - macOS: 打开 “应用程序” -> “实用工具” -> “终端 (Terminal)”。
- Linux: 通常可以在应用程序菜单中找到 “终端” 或使用快捷键
Ctrl + Alt + T
。
3.4.2 输入验证命令
在打开的命令行/终端窗口中,输入以下命令并按回车:
python --version
或者,特别是在 macOS 和 Linux 上,如果上面的命令显示的是 Python 2 的版本,或者提示找不到命令,请尝试:
python3 --version
3.4.3 预期输出
如果安装成功且 PATH 配置正确,你应该会看到类似以下的输出(版本号可能不同):
Python 3.11.4
3.4.4 常见问题:command not found
或 'python' 不是内部或外部命令
如果在 Windows 上看到类似 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。
的错误,或者在 macOS/Linux 上看到 command not found: python
,最常见的原因是:
- Windows 安装时忘记勾选 “Add Python to PATH”: 这是最可能的原因。你需要重新运行安装程序,选择 “Modify”(修改),然后确保勾选上 “Add Python to PATH” 或类似的环境变量选项,再完成修改安装。或者,手动将 Python 的安装路径(例如
C:\Users\YourUsername\AppData\Local\Programs\Python\Python311
和其下的Scripts
目录)添加到系统的环境变量 PATH 中(具体方法请搜索 “Windows 添加环境变量”)。 - 环境变量未生效: 添加或修改环境变量后,需要重启命令行/终端窗口,有时甚至需要重启电脑才能生效。
- 安装过程中断或失败: 尝试重新安装。
- macOS/Linux 路径问题: 确认使用的是
python3
命令。如果仍然找不到,检查安装路径是否被正确添加到 shell 的配置文件(如.bashrc
,.zshrc
)中。
四、你的第一个 Python 程序
环境搭建好了,让我们来编写并运行第一个 Python 程序,感受一下与计算机对话的乐趣!
4.1 编写 “Hello, World!”
学习任何编程语言的传统第一步都是打印 “Hello, World!”。在 Python 中,这非常简单,只需要一行代码:
print("Hello, World!")
print()
: 这是 Python 内置的一个函数,用于将括号内的内容输出到屏幕(控制台)。"Hello, World!"
: 这是一个字符串,也就是一段文本信息。在 Python 中,字符串需要用单引号 (' '
) 或双引号 (" "
) 包裹起来。
4.2 如何运行?
有两种基本方式可以运行这段代码:
4.2.1 使用交互式解释器
- 打开你的命令行/终端。
- 输入
python
(或python3
) 并按回车。你会看到类似>>>
的提示符,表示你进入了 Python 交互式环境。 - 直接在
>>>
后面输入代码print("Hello, World!")
并按回车。 - 计算机会立即执行这行代码,并在下一行输出
Hello, World!
。 - 输入
exit()
或按Ctrl + Z
(Windows) /Ctrl + D
(macOS/Linux) 可以退出交互式环境。
C:\Users\YourUsername>python
Python 3.11.4 (tags/v3.11.4:d2340ef, Jun 7 2023, 05:45:37) [MSC v.1934 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello, World!")
Hello, World!
>>> exit()
C:\Users\YourUsername>
交互式环境非常适合快速测试代码片段和学习语法。
4.2.2 保存为 .py
文件并运行
对于更复杂的程序,我们会将代码保存在文件中。
- 打开一个纯文本编辑器(如 Windows 的记事本、Notepad++,macOS 的文本编辑,或者后面将介绍的 VS Code, PyCharm)。不要使用 Word 或写字板,它们会添加额外的格式信息。
- 输入代码
print("Hello, World!")
。 - 将文件保存为
hello.py
(后缀名必须是.py
)。选择一个你容易找到的位置(例如桌面或一个专门的学习目录)。 - 打开命令行/终端。
- 切换到你保存文件的目录。使用
cd
命令 (change directory)。例如,如果保存在桌面,Windows 用户可能输入cd Desktop
,macOS/Linux 用户输入cd ~/Desktop
。 - 输入运行命令:
(或者python hello.py
python3 hello.py
) - 按回车,你将在命令行看到输出
Hello, World!
。
C:\Users\YourUsername>cd Desktop
C:\Users\YourUsername\Desktop>python hello.py
Hello, World!
C:\Users\YourUsername\Desktop>
这种方式是开发实际项目时最常用的方式。
五、选择你的兵器:代码编辑器/IDE
虽然记事本也能写 Python 代码,但使用专业的代码编辑器或集成开发环境 (IDE) 能极大地提升你的编程效率和体验。
5.1 为什么需要编辑器/IDE?
- 语法高亮 (Syntax Highlighting): 用不同颜色区分代码的不同部分(关键字、变量、字符串等),提高可读性。
- 代码补全 (Code Completion): 输入部分代码时,自动提示可能的选项,减少拼写错误,加快编码速度。
- 错误检查 (Error Checking): 在编写时就能发现一些简单的语法错误。
- 调试功能 (Debugging): 方便地设置断点,单步执行代码,查看变量值,排查错误。
- 项目管理 (Project Management): 管理包含多个文件的项目。
- 版本控制集成 (Version Control Integration): 如 Git 集成。
5.2 推荐选项
对于初学者,以下几款是免费且优秀的选择:
5.2.1 Visual Studio Code (VS Code)
- 优点: 轻量级,启动快,插件生态极其丰富,跨平台,免费。通过安装 Python 插件,可以获得非常强大的 Python 开发体验。
- 官网: https://code.visualstudio.com/
- 推荐理由: 目前非常流行的通用代码编辑器,社区活跃,适合各种语言开发,Python 支持非常好。
5.2.2 PyCharm Community Edition
- 优点: JetBrains 出品,专门为 Python 开发设计,功能强大,智能提示和调试功能尤为出色,免费。
- 官网: https://www.jetbrains.com/pycharm/download/ (选择 Community 版本)
- 推荐理由: 如果你确定主要精力放在 Python 开发,PyCharm 是一个非常专业的选择。不过相对 VS Code 可能稍微重一点。
5.2.3 其他选项
- IDLE: Python 安装时自带的简单 IDE,适合非常初级的学习和快速测试,但功能有限。
- Sublime Text: 轻量级,可定制性强,老牌编辑器,需要安装插件支持 Python。
- Atom: GitHub 出品的编辑器,类似 VS Code,但近年来发展相对缓慢。
建议:初学者可以在 VS Code 和 PyCharm Community 中选择一个开始。 本系列后续的示例可能会倾向于使用 VS Code,因为它更通用。
5.3 基本配置建议
无论选择哪个编辑器/IDE,安装后通常需要进行一些基本配置:
- 安装 Python 插件/扩展:
- VS Code: 打开 VS Code,点击左侧边栏的扩展图标 (像四个方块),搜索 “Python” (Microsoft 出品的那个),点击安装。
- PyCharm: 通常开箱即用,但首次打开项目时会让你选择或自动检测 Python 解释器。
- 配置 Python 解释器: 确保编辑器知道你安装的 Python 解释器在哪里。
- VS Code: 安装 Python 插件后,通常会自动检测。如果需要手动指定,按
Ctrl+Shift+P
(或Cmd+Shift+P
on Mac),输入Python: Select Interpreter
,然后选择你安装的 Python 3 版本。 - PyCharm: 在项目设置 (Settings/Preferences -> Project: YourProjectName -> Python Interpreter) 中添加或选择正确的解释器路径。
- VS Code: 安装 Python 插件后,通常会自动检测。如果需要手动指定,按
完成这些基本配置后,你就可以在更舒适的环境中编写和运行 Python 代码了。
六、总结
恭喜你完成了 Python 学习之旅的第一步!在本篇文章中,我们一起:
- 认识了 Python: 了解了它的定义、核心特点(简洁、库多、跨平台等)以及广泛的应用领域(Web、数据、AI 等)。
- 探讨了为何选择 Python: 突出了其易学性、强大的生态和良好的就业前景。
- 明确了版本选择: 强调了使用 Python 3 的重要性。
- 搭建了开发环境: 详细介绍了在 Windows, macOS, Linux 上安装 Python 解释器的步骤,并强调了验证安装和配置 PATH 的关键性。
- 编写并运行了第一个程序: 通过
print("Hello, World!")
体验了 Python 代码的执行,了解了交互式模式和文件运行模式。 - 选择了开发工具: 推荐了 VS Code 和 PyCharm Community 等适合初学者的代码编辑器/IDE,并说明了其优势和基本配置。
现在,你的电脑已经具备了运行 Python 代码的能力,并且你已经成功地让计算机打印出了 “Hello, World!”。这是你迈向 Python 编程世界的重要里程碑。在下一篇文章中,我们将深入学习 Python 的基础语法——变量和基本数据类型,敬请期待!