Python3 解释器 超详细新手完整教程一、先搞懂什么是解释器通俗解释电脑只认识二进制 0 和 1看不懂我们写的英文代码。 我们写的.py文件Python 代码人类看得懂电脑看不懂。Python 解释器 翻译官作用逐行把你写的 Python 代码翻译成电脑能执行的指令。对比两种语言执行方式方便理解C/C编译型全部代码一次性翻译成完整程序再运行Python解释型写一行翻译一行执行一行没有解释器你的电脑完全打不开、跑不了 Python 代码。 我们平时安装的Python3.10 / 3.11安装包本体就是官方解释器 CPython。二、主流 Python3 解释器分类只讲新手需要掌握的1. CPython99% 普通人使用官方标准解释器重点开发Python 官方团队用 C 语言写出来的你官网下载安装的 Python3全部都是 CPython命令行输入python/python3启动的就是它优点兼容性最强、所有第三方库全部支持、稳定、文档最全缺点有 GIL 全局锁纯循环计算速度一般实操例子启动 CPython 交互环境Windows 按 WinR 输入 cmd 打开黑窗口输入命令回车python出现符号代表进入CPython 交互式解释器Python 3.11.4 (main, Jun 20 2023, 17:23:00) [MSC v.1934 64 bit (AMD64)] on win32 Type help, copyright, credits or license for more information. 现在可以直接写代码写一行执行一行 print(CPython解释器正在工作) CPython解释器正在工作 1 2 * 5 11 name 小明 print(name) 小明输入exit()退出解释器交互界面。2. PyPy高性能加速解释器简单了解基于 JIT 即时编译循环、大量数值计算速度比 CPython 快几倍。 适用场景爬虫、大量循环、数据计算 缺点很多带 C 扩展的库如 numpy、pandas不兼容新手不推荐日常使用。3. 其他小众解释器新手暂时不用管Jython运行在 Java 虚拟机能调用 Java 代码IronPython运行在.NET 框架C# 交互 日常学习、爬虫、数据分析、AI只用 CPython 足够。三、CPython 两种运行模式核心重点必须分清解释器有两种工作方式交互模式、脚本文件模式模式 1交互式解释器一行一行即时执行怎么进入Windows cmd / Mac 终端输入python/python3出现特点输入一行代码立刻执行一行马上看到结果关闭窗口后所有变量、代码全部消失无法保存适合临时测试小段代码、语法实验、快速验算实操演示 a 10 b 20 print(a b) 30 # 退出 exit()内置简易交互工具IDLE安装 Python 自带本质还是 CPython 解释器套了个窗口界面。 开始菜单搜索 IDLE 打开界面和命令行交互模式一模一样。模式 2脚本文件模式完整运行.py代码文件日常写项目用我们把所有代码写进后缀为.py的文件一次性交给解释器完整执行。执行语法格式cmd 终端python 你的代码文件名.py完整实操例子在 D 盘新建文件夹code新建文本文件改名为hello.py注意必须把后缀.txt改成.pyhello.py写入代码# 测试解释器脚本模式 print(这是脚本文件模式运行) num1 100 num2 200 print(f两数之和{num1 num2})cmd 切换到文件所在目录D: cd code执行命令python hello.py终端输出结果这是脚本文件模式运行 两数之和300整个文件从上到下全部执行完毕这就是解释器读取脚本文件运行。四、解释器底层简单工作流程新手能听懂的简化版当你运行python test.pyCPython 分 4 步处理代码词法分析把代码拆成最小单元关键字、变量、符号、数字 例如print(10 5)拆成print、(、10、、5、)语法分析检查语法是否错误少冒号、缩进错乱直接报错 错误示例代码if 10 5 # 缺少冒号解释器语法检测直接报错 print(测试)生成字节码把 Python 代码翻译成.pyc字节码文件存在__pycache__文件夹 字节码不是机器码是专门给 Python 虚拟机读的中间代码Python 虚拟机 PVM逐条执行字节码翻译成电脑 CPU 能运行的指令简单总结 源代码.py → 字节码.pyc → PVM 虚拟机执行 → 电脑运行出结果五、多版本 Python 解释器共存问题新手高频疑问一台电脑可以同时装 Python3.8、3.10、3.11 多个解释器互不冲突。Windows 区分多版本命令python3.10 → 启动 3.10 版本解释器python3.11 → 启动 3.11 版本解释器python 默认调用环境变量里排在最前的版本Mac 系统特殊点Mac 自带老旧 Python2 解释器命令python → Python2废弃不要用python3 → Python3 解释器必须用这个实操查看当前解释器版本python --version输出Python 3.11.9确认当前启动的解释器版本。六、解释器配套工具pip和解释器绑定每一个 Python 解释器自带专属 pip 工具用来安装第三方库。python 对应 pippython3.11 对应 pip3.11Mac python3 对应 pip3例子给 3.11 解释器安装爬虫库 requestspip3.11 install requests库只会安装到 3.11 解释器目录其他版本解释器无法调用。七、新手常见和解释器相关的报错 原因报错 1python 不是内部或外部命令原因系统找不到 Python 解释器程序安装时没勾选 Add to PATH系统环境变量没有注册解释器路径。 解决重新运行安装包修改勾选添加环境变量。报错 2SyntaxError: invalid syntax 语法错误原因解释器语法检测失败代码写错。 常见错误if 后缺冒号、中文括号、缩进错乱、和混用。报错 3ModuleNotFoundError: No module named xxx原因当前启动的解释器没有安装这个第三方库你可能用 A 版本解释器运行库装在 B 版本解释器里。 解决用对应版本 pip 重新安装。报错 4文件命名 python.py禁止文件名和解释器关键字冲突解释器加载异常。八、VS Code 如何选择指定 Python 解释器实操写代码时电脑有多个 Python 版本需要手动切换解释器打开 VS Code底部左下角会显示当前解释器版本点击版本号弹出所有已安装的解释器列表点击你需要的Python3.11切换完成 之后右键运行代码就会使用选中的解释器执行文件。
Python语言基础:6_解释器
Python3 解释器 超详细新手完整教程一、先搞懂什么是解释器通俗解释电脑只认识二进制 0 和 1看不懂我们写的英文代码。 我们写的.py文件Python 代码人类看得懂电脑看不懂。Python 解释器 翻译官作用逐行把你写的 Python 代码翻译成电脑能执行的指令。对比两种语言执行方式方便理解C/C编译型全部代码一次性翻译成完整程序再运行Python解释型写一行翻译一行执行一行没有解释器你的电脑完全打不开、跑不了 Python 代码。 我们平时安装的Python3.10 / 3.11安装包本体就是官方解释器 CPython。二、主流 Python3 解释器分类只讲新手需要掌握的1. CPython99% 普通人使用官方标准解释器重点开发Python 官方团队用 C 语言写出来的你官网下载安装的 Python3全部都是 CPython命令行输入python/python3启动的就是它优点兼容性最强、所有第三方库全部支持、稳定、文档最全缺点有 GIL 全局锁纯循环计算速度一般实操例子启动 CPython 交互环境Windows 按 WinR 输入 cmd 打开黑窗口输入命令回车python出现符号代表进入CPython 交互式解释器Python 3.11.4 (main, Jun 20 2023, 17:23:00) [MSC v.1934 64 bit (AMD64)] on win32 Type help, copyright, credits or license for more information. 现在可以直接写代码写一行执行一行 print(CPython解释器正在工作) CPython解释器正在工作 1 2 * 5 11 name 小明 print(name) 小明输入exit()退出解释器交互界面。2. PyPy高性能加速解释器简单了解基于 JIT 即时编译循环、大量数值计算速度比 CPython 快几倍。 适用场景爬虫、大量循环、数据计算 缺点很多带 C 扩展的库如 numpy、pandas不兼容新手不推荐日常使用。3. 其他小众解释器新手暂时不用管Jython运行在 Java 虚拟机能调用 Java 代码IronPython运行在.NET 框架C# 交互 日常学习、爬虫、数据分析、AI只用 CPython 足够。三、CPython 两种运行模式核心重点必须分清解释器有两种工作方式交互模式、脚本文件模式模式 1交互式解释器一行一行即时执行怎么进入Windows cmd / Mac 终端输入python/python3出现特点输入一行代码立刻执行一行马上看到结果关闭窗口后所有变量、代码全部消失无法保存适合临时测试小段代码、语法实验、快速验算实操演示 a 10 b 20 print(a b) 30 # 退出 exit()内置简易交互工具IDLE安装 Python 自带本质还是 CPython 解释器套了个窗口界面。 开始菜单搜索 IDLE 打开界面和命令行交互模式一模一样。模式 2脚本文件模式完整运行.py代码文件日常写项目用我们把所有代码写进后缀为.py的文件一次性交给解释器完整执行。执行语法格式cmd 终端python 你的代码文件名.py完整实操例子在 D 盘新建文件夹code新建文本文件改名为hello.py注意必须把后缀.txt改成.pyhello.py写入代码# 测试解释器脚本模式 print(这是脚本文件模式运行) num1 100 num2 200 print(f两数之和{num1 num2})cmd 切换到文件所在目录D: cd code执行命令python hello.py终端输出结果这是脚本文件模式运行 两数之和300整个文件从上到下全部执行完毕这就是解释器读取脚本文件运行。四、解释器底层简单工作流程新手能听懂的简化版当你运行python test.pyCPython 分 4 步处理代码词法分析把代码拆成最小单元关键字、变量、符号、数字 例如print(10 5)拆成print、(、10、、5、)语法分析检查语法是否错误少冒号、缩进错乱直接报错 错误示例代码if 10 5 # 缺少冒号解释器语法检测直接报错 print(测试)生成字节码把 Python 代码翻译成.pyc字节码文件存在__pycache__文件夹 字节码不是机器码是专门给 Python 虚拟机读的中间代码Python 虚拟机 PVM逐条执行字节码翻译成电脑 CPU 能运行的指令简单总结 源代码.py → 字节码.pyc → PVM 虚拟机执行 → 电脑运行出结果五、多版本 Python 解释器共存问题新手高频疑问一台电脑可以同时装 Python3.8、3.10、3.11 多个解释器互不冲突。Windows 区分多版本命令python3.10 → 启动 3.10 版本解释器python3.11 → 启动 3.11 版本解释器python 默认调用环境变量里排在最前的版本Mac 系统特殊点Mac 自带老旧 Python2 解释器命令python → Python2废弃不要用python3 → Python3 解释器必须用这个实操查看当前解释器版本python --version输出Python 3.11.9确认当前启动的解释器版本。六、解释器配套工具pip和解释器绑定每一个 Python 解释器自带专属 pip 工具用来安装第三方库。python 对应 pippython3.11 对应 pip3.11Mac python3 对应 pip3例子给 3.11 解释器安装爬虫库 requestspip3.11 install requests库只会安装到 3.11 解释器目录其他版本解释器无法调用。七、新手常见和解释器相关的报错 原因报错 1python 不是内部或外部命令原因系统找不到 Python 解释器程序安装时没勾选 Add to PATH系统环境变量没有注册解释器路径。 解决重新运行安装包修改勾选添加环境变量。报错 2SyntaxError: invalid syntax 语法错误原因解释器语法检测失败代码写错。 常见错误if 后缺冒号、中文括号、缩进错乱、和混用。报错 3ModuleNotFoundError: No module named xxx原因当前启动的解释器没有安装这个第三方库你可能用 A 版本解释器运行库装在 B 版本解释器里。 解决用对应版本 pip 重新安装。报错 4文件命名 python.py禁止文件名和解释器关键字冲突解释器加载异常。八、VS Code 如何选择指定 Python 解释器实操写代码时电脑有多个 Python 版本需要手动切换解释器打开 VS Code底部左下角会显示当前解释器版本点击版本号弹出所有已安装的解释器列表点击你需要的Python3.11切换完成 之后右键运行代码就会使用选中的解释器执行文件。