首页 > 解决方案 > python 以什么顺序执行打印语句?

问题描述

print("Klay", print("Thompson"))

运行此代码给出的输出

Thompson
Klay None

为什么内部print先于外部执行?我希望输出是

Klay Thompson
None

标签: pythonpython-3.xfunctioncontrol-flow

解决方案


在 python 中使用嵌套打印语句时,重要的是要注意print首先从左到右执行所有嵌套 int 的打印语句(像所有函数一样)以获取返回值,除非重新定义,否则该值始终为无,然后结果是从右到左构造。因此,当print('Thompson')运行时,print 语句将返回 none 并打印Thompson到 shell。然后外部打印语句打印第一个值和内部的返回值,print这将是none


推荐阅读