python - python 以什么顺序执行打印语句?
问题描述
print("Klay", print("Thompson"))
运行此代码给出的输出
Thompson
Klay None
为什么内部print
先于外部执行?我希望输出是
Klay Thompson
None
解决方案
在 python 中使用嵌套打印语句时,重要的是要注意print
首先从左到右执行所有嵌套 int 的打印语句(像所有函数一样)以获取返回值,除非重新定义,否则该值始终为无,然后结果是从右到左构造。因此,当print('Thompson')
运行时,print 语句将返回 none 并打印Thompson
到 shell。然后外部打印语句打印第一个值和内部的返回值,print
这将是none
推荐阅读
- loops - 是否可以使用 while 循环制作标签?
- mysql - MySQL以及多表连接中的行转置
- android - 延迟在 Admob 中展示广告
- authorization - 在微服务架构中实现对象级原始权限
- php - using a local variable globally in your class PHP
- javascript - 单击链接按钮 ReactJS 时自动填充或将列表行数据从一个页面拉到另一个页面
- node.js - 议程 | 超时溢出警告
- javascript - 如何在同一个 laravel 应用程序上通过 laravel 护照安全地使用 axios
- c# - Azure AD 在 Web API 中使用来自客户端应用程序的令牌
- java - 线程“主”java.lang.NoClassDefFoundError 中的异常:org/apache/poi/xssf/usermodel/XSSFWorkbook