input 和 stdin.readline 的区别

input() 读取一行(包括行尾的回车)并丢弃回车

而 sys.stdin.readline() 读取一行(包括行尾的回车)但不会丢弃回车

输入流中都不再有 delim 字符

另外 stdin 中还有 read(size) readlines() 方法,也可以 for line in stdin:

readlinereadlines 方法都读取并保留行尾的 '\n'

int() 在接受 str 作为参数时,会自动去掉行尾的 '\n'

>>> int('123\n')
123

与此对应的输出方式

sys.stdout.write 要求 str 的输入格式,但是可以将字节数据直接写入缓冲区 sys.stdout.buffer.write(b'Hello\n')