python的打印功能不完全是普通功能吗?
|
环境:python 2.x
如果
print
是内置函数,为什么它的行为不像其他函数? print
有什么特别之处?
-----------start session--------------
>>> ord \'a\'
Exception : invalid syntax
>>> ord(\'a\')
97
>>> print \'a\'
a
>>> print(\'a\')
a
>>> ord
<built-in function ord>
>>> print
-----------finish session--------------
没有找到相关结果
已邀请:
4 个回复
屉杆绊
函数来发现对象的类型。 使用解释器,我们可以看到内置函数
和
与Python的类型系统中的函数完全相同:
但是以下表达式甚至不是有效的Python:
这是因为名称“ 0”本身就是一个关键字,例如“ 10”或“ 11”。关键字不是对象。 更完整的答案是,取决于上下文,context0ѭ可以是语句或函数。 在Python 3中,“ 0”不再是语句,而是函数。 在Python 2中,您可以通过在模块顶部包含以下语句,将模块中的
语句替换为Python 3 \的
函数:
此特殊导入仅在Python 2.6及更高版本中可用。 请参阅我的答案中的文档链接以获取更完整的说明。
芯伶句餐绕
稀瓣囊
慷祈霖黑