开发环境与第一个 Python 程序
一、今日学习目标
- 理解 Python 是「解释型语言」,知道它和编译型语言的区别。
- 弄清 Anaconda / Thonny / PyCharm 三种工具的定位,能按自己情况选一个装上。
- 认识
python / python3 命令与交互式 REPL。 - 写出并运行第一个程序
print("Hello, Python!")。 - 初步理解
if __name__ == "__main__": 这句话在做什么。
二、学习路线(约 5 小时)
| | |
|---|
| | |
| 三种开发工具对比与安装(Anaconda / Thonny / PyCharm) | |
| 命令行、python3 命令与交互式 REPL 练习 | |
| | |
| 理解 if __name__ == "__main__":、做练习 | |
三、知识点讲解
1. Python 是解释型语言 - 像 C/C++ 这类「编译型」语言,要先整本翻译成机器码(生成 exe 等)再运行;改一行就要重新编译。 - Python 是「解释型」:你写的 .py 源文件由解释器逐行读、逐行翻译、逐行执行。改完直接跑,不用编译这一步,上手快、调试方便。 - 代价是运行速度通常比编译型慢一些,但对初学者和绝大多数应用(网站、数据分析、自动化脚本)完全够用。
2. 三种开发工具怎么选
- Anaconda:一个「Python 发行版」,自带 Python 解释器 + 大量科学计算库(NumPy、Pandas、Matplotlib 等)+ 包管理器 conda。适合做数据分析、人工智能、科研的人,开箱即用。
- Thonny:专为初学者设计的轻量 IDE(集成开发环境),自带 Python、界面极简、内置调试器(能一步步看变量怎么变)。适合零基础、想最快跑起来的人。
- PyCharm:专业级 IDE,功能强大(代码补全、重构、版本控制、Web 框架支持),适合想长期写项目、追求效率的人;分免费的 Community 版和付费的 Professional 版。
3. python 与 python3 命令 - Windows 上一般就用 python;macOS / Linux 上系统自带的老 Python 2 常占用 python,新 Python 3 用 python3 更稳妥。本教程统一用 python3.11。
4. 交互式 REPL - 在命令行敲 python3 回车,看到 >>> 提示符,就进入了 REPL(Read-Eval-Print Loop,读-求值-打印循环)。这里每敲一行立刻出结果,最适合做小实验: ```
1 + 2 3 print("hi") hi `` - 退出 REPL:Ctrl + D(Linux/macOS)或exit()`。
5. if __name__ == "__main__": 初探 - 每个 .py 文件在 Python 里都叫一个「模块」。Python 运行文件时会自动给模块一个变量 __name__。 - 当文件被直接运行时,__name__ 等于字符串 "__main__";当文件被别人 import 时,__name__ 等于文件名。 - 所以写 if __name__ == "__main__": main() 相当于说:「只有当我被直接运行时,才执行 main 里的代码」。这样文件既能直接跑,又能被别的程序当工具库引用而不乱执行——这是 Python 的工程化习惯。
四、实例代码
对应文件:day01_hello.py
# Day01: 开发环境与第一个 Python 程序# 本文件演示最基本的 Python 程序结构,以及 __name__ 机制的含义。def main(): """程序主入口:把要真正执行的代码放在这里。""" print("Hello, Python!") print("这是我的第一个 Python 程序。") # __name__ 是 Python 在运行时自动给模块设置的变量: # - 当本文件被【直接运行】时,__name__ 等于字符串 "__main__" # - 当本文件被别的文件 import 时,__name__ 等于模块名(即文件名) # 所以下面这行能让你看清「当前这个文件在被直接运行」。 print("当前模块的 __name__ 是:", __name__)# 这个判断让 main() 只在「直接运行本文件」时执行;# 如果别的文件 import 了本文件,main() 不会自动跑,避免被误触发。if __name__ == "__main__": main()
三种工具安装与首跑
| | | | |
|---|
| Anaconda | 科学计算发行版(含 Python + 大量库 + conda 包管理) | | | |
| Thonny | 初学者轻量 IDE(自带 Python + 调试器) | | | |
| PyCharm | 专业 IDE(Community 免费 / Professional 付费) | | | |
- Anaconda 安装要点:到官网下载对应系统的安装包 → 一路下一步(Windows 建议勾选「Add Anaconda to PATH」)→ 装完打开
Anaconda Prompt,输入 python 看到版本号即成功;用 conda install 包名 装库。 - Thonny 安装要点:官网下载安装包 → 安装后首次启动会提示「初学 / 常规」,选初学即可(它已自带 Python,无需另装)→ 直接在编辑器写代码,按 F5 运行。
- PyCharm 安装要点:官网下载 Community 版(免费)→ 安装后新建 Project,首次会让你选「解释器」,用自带的或已有的 Python 3.11 即可 → 右键文件选 Run 运行。
五、调试注意事项
- 第一次装环境最容易卡在「命令找不到」:Windows 若
python 无效,先确认安装时勾选了「Add to PATH」;macOS/Linux 用 python3。 - 在 Thonny/PyCharm 里运行前,确认编辑器里光标所在文件就是你想要运行的那个,避免跑错文件。
print 里的引号必须是英文半角 " 或 ',中文引号 "" 会报错。
六、运行结果提示
命令:
cd /tmp/py_parts/code && python3.11 day01_hello.py
真实输出:
Hello, Python!这是我的第一个 Python 程序。当前模块的 __name__ 是: __main__
七、常见错误与避坑
python 命令不存在:很多 Linux/mac 系统要用 python3。本教程统一用 python3.11。- IndentationError(缩进错误):
if __name__ == "__main__": 下面一行的 main() 必须向右缩进 4 个空格,不能顶格。 - 把中文引号当字符串引号:字符串只能用英文
"',否则 SyntaxError。
八、今日练习(作业)
- 在 REPL 里分别输入
1+1、print("你好")、"abc" * 3,观察输出。 - 把
day01_hello.py 里的 Hello, Python! 改成你的名字并重新运行。 - 选一个工具(推荐 Thonny 或 Anaconda)完成安装,并成功运行出
Hello, Python!。