Python3:使用print()函数时的问题,运行成功没有报错,但是不懂为什么这样也可以

图片说明

print(input('请输入你的名字:'))
print(input('请输入你的年龄:'))

我的疑问是,为什么运行这个程序时是先输入用户的名字和年龄,而不是输入一个数据就输出对应的名字/年龄

个人认为:
Python为了优化算法结构而特意这样设计

input函数的作用是将数据输入到内存中,而print的作用是从内存中输出数据
Python简化了输入和输出的执行顺序,让原本应该一条条语句进行输入输出的语句简化为
有同类型的输入语句就一起执行,输出同理
所以上图在打印input数值的时候,是先将数值全部输入后再全部输出