Python的print是一条语句 or 是一个方法???
Python的3000版本(3.0版本)以前,不包括3000版本,print默认应该是被当成语句使用的。
我们可以通过type(print)查看一下print的类型:
>>> type(print)
File "<stdin>", line 1
type(print)
^
SyntaxError: invalid syntax
>>>
报错了,也就是说print没有类型。
不过在2.6和2.7版本中我们可以通过下面的语句来引入3000版本以后的print的用法:
>>> from __future__ import print_function
>>> type(print)
<type ‘builtin_function_or_method‘>
>>>
可以看到通过导入 __future__ 模块的 print_function方法,print变成了内建的方法。
在3000版本及以后的版本中,print被定义成了内建方法,直接使用print ‘*****‘是会报错的,2.6和2.7版本是过渡版,所以兼容两种这两种用法。
个人觉得print变成内建方法后,使用起来很方便,因为它可以定义连接多个字符串的分隔符、行的结束字符、输出对象等等,可以根据自己的需求任意定义,非常灵活。
可以参见:http://cl201.blog.51cto.com/1964159/1416211了解Python的内建方法说明。
时间: 2024-09-30 20:55:14