Python:函数/方法(如sort)来自哪里?

Con*_*cer 1 python python-2.7

我是python的新手.我有这个示例程序:

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

  for i in b:
    print i
Run Code Online (Sandbox Code Playgroud)

排序来自哪里,或者这是某种python关键字?与印刷相同的问题我.顺便说一句,这是python 2.7.

Bre*_*arn 7

sorted不是一个方法,而是一个Python内置函数.它们列在这里:http://docs.python.org/2/library/functions.html

在Python 2中,print是一种语句,它是一种关键字.在Python 3中它已被更改,因此它print是一个内置函数.

  • @ Justin984:不是.这只是一个声明.声明不一定会在幕后调用任何内容.`print`最终会使用`sys.stdout.write`,但是`print`的各个方面(比如自动插入空格和换行符)是`print`本身的一部分,而不是`sys.stdout.write`.一般而言,必须将语句视为程序的原子部分; 你不能"进入"他们. (5认同)