来自 print(print(print('aaa'))) 的 Python 输出 [英] Python output from print(print(print('aaa')))

查看:88
本文介绍了来自 print(print(print('aaa'))) 的 Python 输出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不太明白收到的输出:

I don't quite understand output received from:

打印(打印(打印('aaa')))

print(print(print('aaa')))

啊啊

首先 aaa 是明确的.但我认为第二个打印(aaa)会抛出一个错误,因为变量 aaa 没有定义......

First aaa is clear. But I thought that second print(aaa) will throw an error as variable aaa is not defined...

推荐答案

打印(打印('aaa'))

print(print('aaa'))

外部 print 将接收的参数不是内部 print 打印到标准输出的内容,而是内部 print 返回的内容.而print 函数从不返回任何东西(相当于返回None).这就是您看到此输出的原因.

The outer print will receive as argument not what inner print printed to stdout, but what inner print returned. And print function never returns anything (equivalent to returning None). That's why you see this output.

这篇关于来自 print(print(print('aaa'))) 的 Python 输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆