Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么函数的类型是?_Python_Python 3.x_Function_Nonetype - Fatal编程技术网

Python 为什么函数的类型是?

Python 为什么函数的类型是?,python,python-3.x,function,nonetype,Python,Python 3.x,Function,Nonetype,在运行以下代码之后。我观察到打印的返回类型为“无”。请解释原因和原因 >>> v = print(7) >>> v

在运行以下代码之后。我观察到打印的返回类型为“无”。请解释原因和原因

>>> v = print(7)                                                                                                                     >>> v                                                                                                                   >>> type(v)                                                                                                             <class 'NoneType'>                                                                                                      >>>  
>>> type(print(y))
7
<class 'NoneType'>
>>> type(None)
<class 'NoneType'>
您需要使用:

打字


如果添加括号,它将调用函数,type将给出返回值的类型

如果函数不返回任何内容,它将在python中不返回任何内容

你把打印和退货搞混了。print函数的任务是将值转换为字符串并打印,它不返回任何内容,因此它是“NoneType”


有关进一步的详细说明,请参阅。

typeprint返回函数的类型,typeprint返回函数返回的值的类型如果未将v声明为函数,则声明它是某个特定函数调用的返回值,而该函数调用未返回任何值。如果您执行了v=print或v=lambda:printy,那么v将是一个函数,您的类型调用将显示。您键入>>>v并获得输出7的部分不会真正发生。它不会输出。现在我已经更正了输入错误