Python:像sorted这样的函数/方法来自哪里?

Python:像sorted这样的函数/方法来自哪里?,python,python-2.7,Python,Python 2.7,我是python新手。我有一个示例程序: def main(): a = [4,2,1,6] b = sorted(a) for i in b: print i sorted来自哪里,或者这是某种python关键字?和print i一样的问题。顺便说一下,这是python 2.7。排序不是一个方法,而是一个python内置函数。它们列在这里: 在Python2中,print是一个语句,它是一种关键字。在Python3中,它已被更改,因此print是一个内置函数。sorte

我是python新手。我有一个示例程序:

def main():
  a = [4,2,1,6]
  b = sorted(a)

  for i in b:
    print i
sorted来自哪里,或者这是某种python关键字?和print i一样的问题。顺便说一下,这是python 2.7。

排序不是一个方法,而是一个python内置函数。它们列在这里:

在Python2中,print是一个语句,它是一种关键字。在Python3中,它已被更改,因此print是一个内置函数。

sorted不是一个方法,而是一个Python内置函数。它们列在这里:

在Python2中,print是一个语句,它是一种关键字。在Python3中,它已被更改,因此print是一个内置函数。

根据,它是一个内置函数

Print是Python2.7中的一条语句-请参阅。请注意,在Python3中,print现在不再是一个函数。

根据,它是一个内置函数


Print是Python2.7中的一条语句-请参阅。请注意,在Python3中不再如此,在Python3中,print现在是一个函数。

很有意义。所以在2.7中,print是一个在幕后调用内置函数的语句?@Justin984:不太可能。这只是一个声明。声明不一定要求任何幕后活动。print最终确实使用了sys.stdout.write,但打印也有一些方面,比如自动插入空格和换行符,它们是打印本身的一部分,而不是sys.stdout.write。一般来说,语句必须被视为程序的原子部分;你进不去,有道理。所以在2.7中,print是一个在幕后调用内置函数的语句?@Justin984:不太可能。这只是一个声明。声明不一定要求任何幕后活动。print最终确实使用了sys.stdout.write,但打印也有一些方面,比如自动插入空格和换行符,它们是打印本身的一部分,而不是sys.stdout.write。一般来说,语句必须被视为程序的原子部分;你进不去。