快读
使用 lambda 表达式重定义 input()函数,它返回sys.stdin.readline() 的结果。sys.stdin.readline() 是从标准输入(通常是键盘)读取一行文本。这样定义 input() 函数的原因是为了在读取大量输入数据时提高效率,因为 sys.stdin.readline() 比内置的 input()函数更快。
import sys
input = lambda: sys.stdin.readline().strip() # 使用strip()方法用于消除读入的回车符快写
思想:由于Python没有C/C++底层,所以每次输入输出都需要与系统接口进行验证交互,反复输入输出在系统底层交互上的时间损失大,因此开一个缓冲区将输出内容暂存,一次性输出。
from io import StringIO
with StringIO() as buffer:
# 一系列操作,将print()操作改为buffer.write()
print(buffer.getvalue())