2、PyCharm:工欲善其事,必先利其器

说实话,我见过太多初学者把时间浪费在跟编辑器较劲上了。代码还没写几行,先被各种报错和卡顿搞崩溃。PyCharm 是我用了七八年的 Python IDE,从 2.7 时代一直跟到现在。它确实有点重,但该有的功能一个不少,调试体验尤其好。

这一章,咱们就把 PyCharm 从安装到调优走一遍。我踩过的坑,你就不用再踩了。

2.1 安装与首次启动

去 JetBrains 官网下载 PyCharm。有两个版本:Community(社区版)和 Professional(专业版)。

版本 适用场景 价格
Community 纯 Python 开发、学习、小项目 免费
Professional Web 开发(Django/Flask)、数据库、远程调试 收费(有 30 天试用)
我的建议: 刚开始学,Community 版完全够用。等你做到 Web 项目了,再考虑升级。别一上来就破解专业版,没必要。

安装过程很简单,一路 Next 就行。唯一要注意的是:安装时勾选「Add launchers to PATH」和「.py」关联。这样你以后在命令行直接敲 pycharm 就能启动。

首次启动会问你导入设置。如果你是第一次用,选「Do not import settings」就好。

2.2 设置字体——眼睛舒服了,代码才能写好

默认字体小得可怜,尤其在高分屏上。我习惯第一时间改字体,不然半小时眼睛就酸了。

路径:File → Settings → Editor → Font

我个人推荐这套配置:

  • 字体: JetBrains Mono 或 Fira Code。自带连字,看着舒服。
  • 字号: 16 或 18。别嫌大,写代码不是看报纸,大字号能减少眼部疲劳。
  • 行间距: 1.2 或 1.3。太挤了容易看串行。
注意: 如果你用中文注释,建议把「Fallback font」也设成支持中文的字体,比如「Microsoft YaHei」或「Noto Sans SC」。否则中文注释会变成方框。

2.3 设置快捷键——把常用操作刻进肌肉记忆

PyCharm 的快捷键非常多,但你不需要全记住。我建议先掌握这 5 个,剩下的遇到再学:

操作 Windows/Linux macOS
搜索文件 Ctrl + Shift + N Cmd + Shift + O
搜索所有(类、文件、设置) 双击 Shift 双击 Shift
格式化代码 Ctrl + Alt + L Cmd + Option + L
运行当前文件 Ctrl + Shift + F10 Ctrl + Shift + R
调试当前文件 Shift + F9 Ctrl + D

如果你不习惯默认键位,可以改。路径:Settings → Keymap。我曾经把「运行」改成 F5,跟 Visual Studio 保持一致,用起来顺手多了。

一个小技巧: 在 Keymap 设置里直接搜「Increase Font Size」,给它绑定一个快捷键(比如 Ctrl + 加号)。这样你在演示代码时,随时可以放大字体给后排同学看。

2.4 常用设置——让 PyCharm 更懂你

下面这几个设置,我建议你装好 PyCharm 后立刻改掉。它们能帮你省下大量时间。

2.4.1 自动导入

路径:Settings → Editor → General → Auto Import

勾选「Add unambiguous imports on the fly」。这样你写 list、dict 时,PyCharm 会自动帮你补全 from typing import List。省事。

2.4.2 文件编码

路径:Settings → Editor → File Encodings

把「Global Encoding」和「Project Encoding」都设为 UTF-8。别问为什么,问就是乱码教训。我曾经接手过一个项目,文件编码混着 GBK 和 UTF-8,打开全是乱码,修了一下午。

2.4.3 代码模板

路径:Settings → Editor → File and Code Templates → Python Script

在里面加上你的个人信息:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Author  : 你的名字
# @File    : ${NAME}.py
# @Date    : ${DATE}

这样每次新建 Python 文件,头部信息自动生成。专业感拉满。

2.4.4 插件推荐

PyCharm 本身已经很强大,但装几个插件能让你更爽:

  • Rainbow Brackets:括号颜色分层,嵌套深了也不怕看错。
  • GitToolBox:在代码行尾显示 Git 提交信息,谁改了这行代码一目了然。
  • Key Promoter X:当你用鼠标点菜单时,它会提示你对应的快捷键。帮你慢慢记住快捷键。

2.5 调试——写代码 30%,调试 70%

调试是 PyCharm 最值钱的功能。很多新手遇到 bug 就疯狂加 print(),其实用调试器效率高得多。

2.5.1 断点

在代码行号旁边点一下,出现红色圆点,就是断点。程序运行到这一行会暂停。

我习惯在以下位置打断点:

  • 函数入口处(检查参数对不对)
  • 条件判断处(看看走了哪个分支)
  • 循环内部(观察变量变化)
  • 异常抛出前(定位错误来源)

2.5.2 调试面板

启动调试后,底部会出现调试面板。核心按钮就这几个:

按钮 快捷键 作用
Step Over F8 单步执行,不进入函数内部
Step Into F7 进入函数内部
Step Out Shift + F8 跳出当前函数
Resume Program F9 继续运行到下一个断点
Stop Ctrl + F2 停止调试

2.5.3 变量查看与求值

调试时,你可以:

  • 把鼠标悬停在变量上,直接看值。
  • 在「Variables」面板里展开对象,看所有属性。
  • 按 Alt + F8,在弹出的输入框里写任意表达式,PyCharm 会帮你求值。比如你可以在调试时输入 len(my_list) 或 user.name.upper(),立刻看到结果。
核心思路: 调试不是「出错了才用」。写复杂逻辑时,边写边调试,能帮你提前发现逻辑漏洞。我写递归函数时,几乎每一步都在调试器里盯着栈帧看。

2.5.4 条件断点

右键点击断点,可以设置条件。比如你有一个循环 1000 次,只想在第 500 次时停下来。设置条件 i == 500 就行。这样不用手动按 500 次「继续」。

我曾经排查过一个内存泄漏问题,就是在条件断点里加了 obj.ref_count > 10,才定位到那个没被释放的对象。没有条件断点,这种问题几乎没法查。

2.6 本章知识体系

下面这张图,帮你把 PyCharm 的核心功能串起来:

PyCharm 核心功能结构图 PyCharm 核心功能 安装与版本选择 环境设置 快捷键体系 调试功能 Community 版 Professional 版 字体 / 编码 自动导入 搜索 / 运行 格式化 / 调试 断点 / 单步 变量 / 求值 💡 核心原则 先掌握 20% 的常用功能,解决 80% 的日常问题

嗯,这一章的内容就是这些。PyCharm 是个好工具,但别花太多时间折腾它。记住:工具是为你服务的,不是让你伺候它的。把上面这些设置好,然后开始写代码吧。