第2章 PyCharm:从安装到调试,一个老司机的经验之谈
说实话,很多新手在学Python时,第一个绊脚石不是语法,而是编辑器。我见过太多人花大量时间在配置环境上,结果代码没写几行。今天我就带你搞定PyCharm,这个我用了快十年的工具。
2.1 PyCharm的安装
PyCharm分两个版本:Community(社区版)和Professional(专业版)。
我的建议是:刚开始用社区版就够了。专业版虽然支持Django、Flask这些框架,但等你真需要时再升级也不迟。
安装要点:
- 去官网下载,别去第三方网站
- Windows用户记得勾选"Add to PATH"
- Mac用户直接拖到Applications文件夹
- Linux用户用命令行解压就行
嗯,这里要注意:安装路径不要有中文。我曾经有个学员,因为用户名是中文,折腾了半天环境变量。
2.2 设置字体
字体这事,看着小,但天天对着它,舒服很重要。
我个人习惯用 JetBrains Mono,这是JetBrains自家出的字体,专门给代码设计的。你想想看,每天盯着屏幕8小时,字体不好真的很伤眼。
设置步骤:
- 打开 File → Settings(Mac上是 Preferences)
- 找到 Editor → Font
- Size 我设 16,行高 1.2
小技巧:如果你觉得默认字体太细,可以试试"Fira Code"或"Source Code Pro"。这些字体对0和O、1和l的区分做得很好,写代码时不容易看错。
2.3 设置快捷键
快捷键这东西,说白了就是肌肉记忆。我刚开始也觉得记不住,但用久了你会发现,手比脑子快。
我最常用的几个:
| 功能 | Windows/Linux | Mac |
|---|---|---|
| 格式化代码 | Ctrl + Alt + L | Cmd + Option + L |
| 快速查找 | Ctrl + Shift + F | Cmd + Shift + F |
| 运行当前文件 | Shift + F10 | Ctrl + Shift + R |
| 调试 | Shift + F9 | Ctrl + Shift + D |
避坑指南:我曾经因为快捷键冲突,调试时按了半天没反应。后来发现是输入法占用了。建议把输入法的快捷键改掉,或者用英文输入法写代码。
2.4 PyCharm常用设置
这些设置,我建议你一开始就配好,省得后面改来改去。
1. 自动保存
PyCharm默认是自动保存的,但我习惯把"Save files on frame deactivation"也勾上。这样切换窗口时自动保存,防止意外丢失。
2. 代码自动补全
在 Editor → General → Code Completion 里,把"Case-sensitive completion"改成"None"。这样你输入小写也能匹配大写,省事很多。
3. 显示行号
这个必须开。调试时看报错信息,没有行号就像大海捞针。在 Editor → General → Appearance 里勾上"Show line numbers"。
我的个人配置:
- 主题:Darcula(护眼)
- 缩进:4个空格(别用Tab,会出事)
- 编码:UTF-8(默认就是,别改)
2.5 调试
调试是每个工程师的必修课。说实话,我见过太多人只会print大法,遇到复杂bug就抓瞎。
调试的基本流程:
- 在行号旁边点一下,设置断点(红点)
- 右键选择"Debug"运行
- 程序会在断点处停下来
- 按F8单步执行,看变量变化
为什么会这样?因为程序停在断点时,你可以看到所有变量的当前值。这比print强太多了。
实用技巧:
- 条件断点:右键断点,设置条件,比如 i > 10 时才停
- 表达式求值:调试时按Alt+F8,可以算任意表达式
- 变量查看:在Variables窗口,可以展开列表、字典看内部
一个真实案例:
我曾经在项目中遇到一个bug,数据量小时没问题,数据量大时就报错。用print查了两小时没头绪。后来用PyCharm的调试功能,设了个条件断点,发现是某个列表在循环中被意外修改了。嗯,这种问题print根本看不出来。
注意:调试时别改代码。我见过有人调试时顺手改了代码,结果忘了改回来,上线后出了大问题。要改代码,先停止调试,改完再跑。
调试的快捷键:
| 操作 | 快捷键 |
|---|---|
| 单步执行 | F8 |
| 进入函数 | F7 |
| 跳出函数 | Shift + F8 |
| 继续运行 | F9 |
好了,PyCharm的基本操作就这些。你想想看,工具这东西,用熟了就是你的第三只手。别怕记不住快捷键,用多了自然就记住了。
下一章我们开始写真正的Python代码,到时候这些设置就派上用场了。