当前位置: 首页 > news >正文

01 - Python 简介与环境搭建

01 - Python 简介与环境搭建

这一章聊三件事:Python 是啥、为什么值得学、怎么把环境装好。


Python 到底是个什么东西

你要是之前完全没接触过编程,可能听过 Python 这个词但不知道它具体干嘛的。简单说吧——Python 是一门编程语言,你跟它说话(写代码),它帮你干活。

跟它类似的还有 Java、C++、JavaScript 这些,你可能也听过。但 Python 有个很大的特点:它真的很好读

举个例子。同样是让电脑打印一句"你好",不同语言长这样:

Java 版本:

publicclassHello{publicstaticvoidmain(String[]args){System.out.println("你好");}}

C++ 版本:

#include<iostream>intmain(){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)。

安装 uv

Windows 用户

打开 PowerShell(在开始菜单搜"PowerShell"就行),输入:

powershell-ExecutionPolicy ByPass-c"irm 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 编辑器

到这里你的开发环境就算搭好了。下一章我们正式开始写代码。


面试题

下面这几道题在面试里出现频率还挺高的,建议先自己想一下再看答案。

Q1:Python 是解释型语言还是编译型语言?跟 C/C++ 有什么区别?

点击查看答案

Python 是解释型语言

区别在于:C/C++ 需要先把代码编译成机器能直接执行的二进制文件(.exe),然后才能运行。Python 不需要这一步,代码写好了直接通过 Python 解释器一行一行地执行。

解释型的好处是开发快(改完代码直接跑,不用重新编译),跨平台方便。缺点是运行速度比编译型慢。

Q2:什么是虚拟环境?为什么需要它?

点击查看答案

虚拟环境是一个隔离的 Python 运行空间,每个项目有自己独立的库和依赖。

需要它的原因:不同项目可能依赖同一个库的不同版本。比如项目 A 用requests 2.28,项目 B 用requests 2.31,如果都装在全局环境就会冲突。虚拟环境让每个项目的依赖互不影响。

Q3:uvpip有什么区别?

点击查看答案

主要区别:

  1. 功能范围— pip 只管安装包。uv 除了装包,还能管理 Python 版本和虚拟环境,相当于 pip + venv + pyenv 的合体。
  2. 速度— uv 是用 Rust 写的,安装速度比 pip 快很多(官方数据是 10-100 倍)。
  3. 依赖锁定— uv 会自动生成 lock 文件,确保团队里每个人装的依赖版本完全一致。pip 需要配合其他工具才能做到。

Q4:Python 2 和 Python 3 有什么区别?现在应该学哪个?

点击查看答案

Python 2 在 2020 年已经官方停止维护了。两个版本之间有语法差异(比如 Python 2 的print是语句,Python 3 是函数),不能直接兼容。

现在应该学 Python 3,没有任何理由再去学 Python 2 了。如果遇到老项目还在用 Python 2,那属于历史遗留问题,到时候再单独了解差异就行。


下一章:第一个 Python 程序 →

http://www.jsqmd.com/news/886304/

相关文章:

  • 逆向分析蓝牙设备通信?手把手教你配置nRF Sniffer 4.1.1到Wireshark 4.2.3
  • 差分隐私GDP机制紧密度量化:从隐私剖面到∆度量的实践指南
  • Rokid AR眼镜高精度图像识别实战:Unity亚像素定位与PnP优化
  • C++随机打乱函数的项目实践
  • 实测 okbiye AI 毕业论文功能:流程拆解 + 使用指南,论文写作效率直接拉满
  • ModernWMS二次开发指南:如何基于开源项目定制企业专属WMS
  • 2026年最新免费在线去水印软件横评:6种方法实测,这4款小程序成最终赢家 - 科技热点发布
  • 小红书视频怎么下载到手机?2026年6种方法实测,这4款免费小程序最靠谱 - 科技热点发布
  • 5秒解锁B站缓存视频:m4s-converter完整使用指南
  • 02 - 第一个 Python 程序
  • 如何用软件魔法扩展你的Windows数字工作空间
  • 2026这6款神级降AI率工具大曝光,一键把AI检测率精准控到安全区!
  • angular-tree-component核心功能解析:拖拽、复选框与虚拟滚动全攻略
  • 事件幂等性失效导致资损?DeepSeek架构师紧急复盘:4种隐形漏洞+实时熔断配置模板
  • 告别SVN恐惧症:美术策划也能轻松上手的Unity PlasticSCM极简入门(附团队项目拉取实战)
  • 如何用Rust技术栈解决小说下载的三大技术难题
  • AI率总超标?2026年AI写作辅助网站排行榜权威发布,轻松定稿不是梦!
  • 2026实测横评:抖音图片怎么去水印?4款微信小程序对比教你一步到位 - 科技热点发布
  • Dask与核密度矩阵:150GB太阳风数据的分布式密度估计实践
  • 终极指南:如何使用HiveWE快速制作魔兽争霸III地图
  • 2026小红书去水印工具实测:这4款免费无广告的小程序,帮你一步到位 - 科技热点发布
  • 口碑最好的AI论文写作工具推荐(从文献整理到论文成稿全流程)适合全体毕业生
  • 深度解析网络设备权限管理工具:中兴光猫工厂模式与Telnet服务完整指南
  • 单片机引脚不够用?单引脚驱动LCD的硬件时序优化方案
  • Windows 11终极清理优化指南:一键解决系统卡顿与隐私泄露
  • OpenCore Legacy Patcher终极指南:让旧款Mac免费重获新生的完整教程
  • 从收音机到手机:LC振荡器在射频电路里的那些‘隐藏’应用与选型避坑指南
  • HTW1000 烧录器/仿真器 TENX(十速)/海速芯 MCU在线/串联烧录器 单片机开发 嵌入式系统应用
  • 戴森球计划终极蓝图指南:从新手到工厂大师的完整教程
  • AQS与ReentrantLock:从排队抢锁到公平与非公平的工程实践——JUC锁机制的基石