Python作为一门多范式编程语言,提供了两种主要的代码执行方式:交互式模式(REPL)和脚本模式。了解这两种模式的特点及适用场景,能够帮助开发者更高效地完成不同类型的编程任务。
一、交互式模式(REPL)详解
1. 什么是交互式模式
交互式模式(Read-Eval-Print Loop,简称REPL)是一种即时执行环境,用户输入一行代码后立即看到执行结果。
启动方式:
- 命令行直接输入
python
或python3
- 使用增强型交互环境如
ipython
- 集成开发环境(IDE)中的Python控制台
2. 交互式模式的核心特点
- 即时反馈:输入后立即执行并显示结果
- 无需完整程序结构:可单独测试表达式或语句
- 状态保持:变量和导入的模块会在会话期间保留
- 探索性工具:内置
help()
函数和自动补全功能 - 特殊变量:
_
保存上次运算结果,__
保存上上次结果
3. 典型使用场景
(1) 学习与教学
>>> 5 + 7 # 立即看到计算结果
12
>>> import math
>>> math.sqrt(9) # 快速测试库函数
3.0
(2) API探索
>>> import requests
>>> r = requests.get('https://api.github.com')
>>> r.json().keys() # 实时查看API响应结构
dict_keys(['current_user_url', 'current_user_authenticated_url', ...])
(3) 数据分析
>>> import pandas as pd
>>> df = pd.DataFrame({
'A': [1,2,3], 'B': ['a','b','c']})
>>> df.head() # 即时查看数据结构
A B
0 1 a
1 2 b
2 3 c
(4) 调试代码片段
>>> def faulty_func(x)