Python3 解释器支持两种主要的编程方式:交互式编程和脚本式编程。下面详细介绍这两种方式的特点和使用场景。
目录
1. 交互式编程 (Interactive Programming)
1. 交互式编程 (Interactive Programming)
特点
-
即时执行:输入一行代码立即得到结果
-
无需创建文件:直接在解释器环境中编写代码
-
适合快速测试和小规模实验
启动方式
python3
或者
python
使用示例
>>> print("Hello, World!")
Hello, World!
>>> x = 5
>>> y = 10
>>> x + y
15
>>> import math
>>> math.sqrt(16)
4.0
增强交互环境 (IPython)
pip install ipython
ipython
-
提供代码补全、语法高亮等增强功能
退出交互模式
>>> exit()
或按 Ctrl+D
(Unix/Linux/Mac) / Ctrl+Z
(Windows)
优点
-
快速验证想法
-
学习Python语法的好工具
-
方便调试和探索
2. 脚本式编程 (Script Programming)
特点
-
将代码保存在.py文件中
-
通过解释器执行整个文件
-
适合开发完整程序
基本步骤
-
创建Python脚本文件(如
hello.py
) -
编写代码
-
执行脚本
示例文件 hello.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
def greet(name):
print(f"Hello, {name}!")
if __name__ == "__main__":
greet("World")
执行方式
python3 hello.py
或添加可执行权限后直接运行(Unix/Linux/Mac):
chmod +x hello.py
./hello.py
特殊变量 __name__
-
当文件作为脚本直接运行时,
__name__
等于"__main__"
-
当文件被导入为模块时,
__name__
等于模块名 -
常用于编写可复用又可单独执行的模块
优点
-
适合开发复杂程序
-
代码可保存和复用
-
便于团队协作和版本控制
-
可以包含多行代码和复杂逻辑
两种方式的比较
特性 | 交互式编程 | 脚本式编程 |
---|---|---|
执行方式 | 逐行执行 | 整体执行 |
代码保存 | 不保存(除非使用历史记录) | 保存在.py文件中 |
适合场景 | 学习、测试、调试 | 正式开发、项目构建 |
程序规模 | 小型代码片段 | 任意规模 |
性能 | 较差(逐行解释) | 较好(整体编译执行) |
调试 | 即时反馈 | 需要print或调试器 |
实际开发中的结合使用
专业Python开发者通常结合使用两种方式:
-
在交互环境中测试想法和调试代码片段
-
将验证过的代码转移到脚本文件中
-
对于复杂模块,可以在脚本中使用
if __name__ == "__main__":
来包含测试代码
例如,开发时可能会:
# 在交互环境中测试
python3
>>> from mymodule import myfunction
>>> myfunction(test_data)
# 确认无误后写入脚本
# 然后用脚本方式运行完整程序
python3 myscript.py