第1章:PyCharm — 从安装到调试,把工具变成你的利器
说实话,我见过太多人把大量时间浪费在工具配置上。明明半小时能搞定的事,硬是折腾一整天。PyCharm 这个 IDE,我用它写了不下十万行代码。今天就把我这些年积累的经验,一次性倒给你。
本章核心脉络:安装 → 字体调优 → 快捷键定制 → 常用设置 → 调试实战。说白了,就是让你从「会用」变成「用得顺手」。
1.1 安装 PyCharm — 别选错了版本
PyCharm 分两个版本:Community(社区版)和 Professional(专业版)。
我个人习惯用专业版,因为它对 Django、Flask、数据库这些支持更好。但如果你只是写写脚本、做做数据分析,社区版完全够用。我刚开始学 Python 时用的就是社区版,跑了半年多,一点问题没有。
| 版本 | 适用场景 | 价格 |
|---|---|---|
| Community | 纯 Python 开发、数据分析、小项目 | 免费 |
| Professional | Web 开发(Django/Flask)、数据库、远程开发 | 付费(有30天试用) |
我的建议:先装社区版用两周。觉得不够用了,再升级专业版。别一上来就买,万一用不习惯呢?
安装过程很简单,去官网下载对应系统的安装包,一路 Next 就行。嗯,这里有个坑——安装时记得勾选「Add launchers dir to the PATH」。我当初没勾,结果每次都要手动找启动文件,烦得很。
1.2 设置字体 — 眼睛舒服了,代码才能写好
你想想看,每天盯着屏幕七八个小时,字体要是糊成一团,那得多难受?
我推荐用 JetBrains Mono 或 Fira Code。这两个字体对编程做了专门优化,比如 0 和 O 分得很清,1 和 l 也不会搞混。
设置路径:File → Settings → Editor → Font
我个人习惯:
- 字体:JetBrains Mono
- 字号:16(年纪大了,太小看着累)
- 行间距:1.2
注意:别用宋体、微软雅黑这些系统字体写代码。它们不是为编程设计的,字母间距不均匀,看久了眼睛会酸。我曾经吃过这个亏,连续加班三天,眼睛都快瞎了。
1.3 设置快捷键 — 手不离键盘才是真效率
快捷键这东西,说白了就是肌肉记忆。你用得越多,就越离不开它。
PyCharm 默认的快捷键已经很不错了,但我还是会改几个常用的:
| 功能 | 默认快捷键 | 我改成的 |
|---|---|---|
| 运行当前文件 | Ctrl+Shift+F10 | F5 |
| 调试当前文件 | Shift+F9 | F6 |
| 格式化代码 | Ctrl+Alt+L | Ctrl+Shift+F |
设置路径:File → Settings → Keymap
为什么会这样改?因为 F5、F6 离左手更近,按起来不费劲。你想想看,每天要运行几十次代码,每次多花半秒钟,一个月下来就是几十分钟。
1.4 PyCharm 常用设置 — 这些坑我替你踩过了
下面这几个设置,是我在项目中反复调整后总结出来的。照着做,能省不少事。
1.4.1 自动保存
默认是手动保存(Ctrl+S)。我建议改成「On frame deactivation」——也就是你切换到其他窗口时自动保存。设置路径:Appearance & Behavior → System Settings → Autosave
避坑指南:我曾经写了一个小时的代码,结果 PyCharm 崩溃了,全没了。从那以后,我再也不敢相信手动保存了。
1.4.2 代码自动补全
PyCharm 的补全功能很强,但默认的「Case sensitive completion」是开启的。也就是说,你输入 pr 不会提示 print,因为大小写不匹配。
我建议把它改成 None(不区分大小写)。设置路径:Editor → General → Code Completion
1.4.3 文件编码
这个坑我踩过好几次。默认编码是系统编码(Windows 下是 GBK),但 Python 3 默认用 UTF-8。如果不统一,中文注释就会乱码。
设置路径:Editor → File Encodings,把三个地方都改成 UTF-8。
1.5 调试 — 这才是 PyCharm 的灵魂
说实话,我刚开始学编程时,全靠 print() 调试。后来被一个前辈骂了一顿:「你这是在用石器时代的方法写代码!」
PyCharm 的调试器,说白了就是让你能「看」着代码一步步执行。下面是我最常用的几个调试技巧:
1.5.1 断点调试
在行号旁边点一下,出现红色圆点就是断点。然后右键选择 Debug,程序就会停在那一行。
def calculate(a, b):
result = a + b # 在这里打上断点
result = result * 2
return result
print(calculate(3, 5))
运行调试后,你会看到:
- Variables 面板显示当前所有变量的值
- F8 单步执行(一行一行走)
- F7 进入函数内部
- F9 跳到下一个断点
1.5.2 条件断点
有时候你不想每次循环都停,只想在特定条件下停。比如循环 100 次,你只关心第 50 次的情况。
右键点击断点,选择 More,输入条件:i == 50。这样只有 i 等于 50 时才会停下来。
我的经验:条件断点比写 if 语句调试要快得多。你想想看,不用改代码,不用重新运行,多省事。
1.5.3 表达式求值
调试过程中,你可以随时计算任意表达式。按 Alt+F8,输入 len(data) 或 data[0:5],立刻就能看到结果。
这个功能我几乎天天用。特别是处理复杂数据结构时,不用再写一堆临时打印语句了。
本章知识体系
最后说一句:工具是死的,人是活的。别为了配置而配置,关键是找到最适合自己的那一套。我见过有人用 Vim 插件配了三天,结果写代码的时间还没配置时间长。嗯,没必要。
可可精品资料库