非短路操作里面x and y True返回y 值 ,y值为print() 为什么他显示的结果是None

问题

非短路操作里面x and y True返回y 值 ,y值为print() 为什么他显示的结果是None?

问题原因

当调用 print 函数时,它会执行打印操作,但并不返回任何有用的值给调用者。根据 Python 的设计,print 函数的返回值是 None。

解决方案

一般print()函数只做打印操作,不考虑他的返回值是什么。