Py学习  »  Python

python中的print()函数被认为是一个void函数吗?

Guy • 6 年前 • 2066 次点击  

正如标题所说,python中的print()函数是一个void函数吗?

我以为print()函数返回并打印传递给它的内容。现在我想起来了,它似乎什么也不返回,实际上是一个空函数。有人能帮我核实一下吗?提前谢谢!

我试过以下方法:

some_variable = print()

print(some_variable) None

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/49772
文章 [ 5 ]  |  最新文章 6 年前
Anatoliy R
Reply   •   1 楼
Anatoliy R    6 年前

你听起来像是对python不熟悉,而对其他语言比较熟悉的人。我也是,也有一些问题。请改为使用以下代码:

some_variable = print('some value here')
print(some_variable)
print(type(some_variable))

它在python中对“None”类型有帮助

Ajay Srinivas
Reply   •   2 楼
Ajay Srinivas    6 年前

print()是一个void函数,这意味着它不返回任何值。与C不同,C返回打印到标准输出的字符数。

认为它打印到屏幕上然后返回相同的内容是不正确的。显然,您正在打印函数的值。它只做把事情推到标准输出的工作。

Alex V.
Reply   •   3 楼
Alex V.    6 年前

Python中没有void函数。没有显式的函数 return 回报 None ,类型的对象 NoneType . 尝试 print(type(None)) print(None.__class__)

print 打印到文本流,不返回任何内容。

https://docs.python.org/3/library/functions.html#print

FrustratedDeveloper
Reply   •   4 楼
FrustratedDeveloper    6 年前

它不返回任何值;返回 None . 你可以认为 void

请参考 Return Value from print()

Charles Merriam
Reply   •   5 楼
Charles Merriam    6 年前

它不返回值,这与不返回值相同。在文档中找不到它,因为返回None的函数只是省略了记录返回值。