01 - Python 简介与环境搭建这一章聊三件事Python 是啥、为什么值得学、怎么把环境装好。Python 到底是个什么东西你要是之前完全没接触过编程可能听过 Python 这个词但不知道它具体干嘛的。简单说吧——Python 是一门编程语言你跟它说话写代码它帮你干活。跟它类似的还有 Java、C、JavaScript 这些你可能也听过。但 Python 有个很大的特点它真的很好读。举个例子。同样是让电脑打印一句你好不同语言长这样Java 版本publicclassHello{publicstaticvoidmain(String[]args){System.out.println(你好);}}C 版本#includeiostreamintmain(){std::cout你好std::endl;return0;}Python 版本print(你好)就一行。我当时看到这个的时候是真的觉得好吧就它了。当然简单不代表弱。Python 能做的事情太多了数据分析— 很多数据分析师和科学家的主力工具网站开发— Django、Flask 这些框架都是 Python 的人工智能— 几乎所有 AI/机器学习的项目都用 Python自动化脚本— 批量改文件名、爬网页、处理 Excel几行代码就搞定游戏开发— 虽然不是主流但也能做为什么学 Python我知道你可能在想学编程的人那么多我学了有用吗。说个真事。我之前有个同事做运营的每天要手动从十几个网页上抄数据到 Excel 里。后来我花了一下午教他写了一个 Python 脚本自动去抓那些数据然后填到表格里。从那以后他每天省出来两小时用来摸鱼了。Python 不一定是你唯一要学的语言但它可能是投入产出比最高的入门选择。语法简单、生态好、社区大遇到问题搜一下基本都有人回答过。装环境好了该干正事了。这一步很多人觉得头疼但其实没那么复杂。我们用uv这个工具它把 Python 安装、虚拟环境管理、包管理全部合在一起了省得我们一个一个装。什么是 uv你可以把 uv 理解成一个瑞士军刀——一个工具搞定所有事帮你安装 Python不同版本都行帮你创建虚拟环境后面会解释这是什么帮你安装第三方库传统的做法是用 pip 装包、用 venv 管虚拟环境、用 pyenv 管 Python 版本… 光工具就要装三四个。uv 把这些全干了而且速度比 pip 快 10-100 倍不是夸张官方有 benchmark。安装 uvWindows 用户打开 PowerShell在开始菜单搜PowerShell就行输入powershell-ExecutionPolicy ByPass-cirm https://astral.sh/uv/install.ps1 | iex装完之后关掉 PowerShell 再重新打开很重要不然系统找不到 uv 命令。然后验证一下uv--version如果显示了版本号类似uv 0.7.x就说明装好了。macOS / Linux 用户打开终端输入curl-LsSfhttps://astral.sh/uv/install.sh|sh同样装完后重启终端验证uv--version安装 Python装好 uv 之后我们可以用 uv 来安装 Python。uv pythoninstall3.12这条命令会自动帮你下载 Python 3.12 并配置好。等它跑完就行了不用操心什么路径、环境变量的问题。验证一下uv run python--version应该显示Python 3.12.x。创建你的第一个项目好了现在我们来创建一个真正的项目文件夹。第一步创建一个新目录并初始化uv init my_first_project这一步 uv 会帮你做这些事情创建一个叫my_first_project的文件夹在里面生成pyproject.toml项目的配置文件生成一个hello.py示例文件自动创建虚拟环境第二步进入项目目录cdmy_first_project第三步跑一下看看uv run hello.py如果看到Hello from my-first-project!这样的输出——恭喜你环境搭好了。什么是虚拟环境你可能在想虚拟环境是个什么东西。打个比方。你电脑里可能同时有好几个 Python 项目项目 A 需要某个库的 1.0 版本项目 B 需要同一个库的 2.0 版本。如果都装在一起就冲突了。虚拟环境就是给每个项目单独开一个小房间里面的东西互不影响。uv 在你uv init的时候自动帮你建好了所以不用额外操心。安装第三方库后面我们会用到很多第三方库别人写好的工具包。用 uv 安装很简单uvaddrequests这条命令会把requests这个库装到你的项目里同时自动更新pyproject.toml里的依赖记录。想卸载的话uv remove requests就这些。后面用到的时候我们再说具体装什么。编辑器选一个写代码需要一个趁手的编辑器。我只推荐一个VS Code。为什么免费、轻量、插件多、Python 支持好。基本上现在写 Python 的人一半以上都在用。去 VS Code 官网 下载安装然后装一个插件Python微软出的那个— 提供代码补全、语法高亮这些功能装完插件后用 VS Code 打开你刚才创建的项目文件夹code.或者在 VS Code 里手动文件 - 打开文件夹选my_first_project那个目录。打开之后你应该能看到hello.py这个文件点进去随便改改然后终端里uv run hello.py跑一下确认编辑器能正常工作。如果你不想装 VS Code用系统自带的记事本也能写 Python… 但是真的很痛苦别为难自己。本章小结回顾一下这章干了什么知道了 Python 是什么为什么值得学装了 uv用它装了 Python 3.12用uv init创建了第一个项目理解了虚拟环境的概念装了 VS Code 编辑器到这里你的开发环境就算搭好了。下一章我们正式开始写代码。面试题下面这几道题在面试里出现频率还挺高的建议先自己想一下再看答案。Q1Python 是解释型语言还是编译型语言跟 C/C 有什么区别点击查看答案Python 是解释型语言。区别在于C/C 需要先把代码编译成机器能直接执行的二进制文件.exe然后才能运行。Python 不需要这一步代码写好了直接通过 Python 解释器一行一行地执行。解释型的好处是开发快改完代码直接跑不用重新编译跨平台方便。缺点是运行速度比编译型慢。Q2什么是虚拟环境为什么需要它点击查看答案虚拟环境是一个隔离的 Python 运行空间每个项目有自己独立的库和依赖。需要它的原因不同项目可能依赖同一个库的不同版本。比如项目 A 用requests 2.28项目 B 用requests 2.31如果都装在全局环境就会冲突。虚拟环境让每个项目的依赖互不影响。Q3uv和pip有什么区别点击查看答案主要区别功能范围— pip 只管安装包。uv 除了装包还能管理 Python 版本和虚拟环境相当于 pip venv pyenv 的合体。速度— uv 是用 Rust 写的安装速度比 pip 快很多官方数据是 10-100 倍。依赖锁定— uv 会自动生成 lock 文件确保团队里每个人装的依赖版本完全一致。pip 需要配合其他工具才能做到。Q4Python 2 和 Python 3 有什么区别现在应该学哪个点击查看答案Python 2 在 2020 年已经官方停止维护了。两个版本之间有语法差异比如 Python 2 的print是语句Python 3 是函数不能直接兼容。现在应该学 Python 3没有任何理由再去学 Python 2 了。如果遇到老项目还在用 Python 2那属于历史遗留问题到时候再单独了解差异就行。下一章第一个 Python 程序 →