我是新来的蟒蛇。我有这个示例程序:Python:函数/方法在哪里(如排序)从哪里来?
def main():
a = [4,2,1,6]
b = sorted(a)
for i in b:
print i
哪里排序来自,或者这是一种python关键字的某种?与印刷品相同的问题顺便说一句,这是python 2.7。
我是新来的蟒蛇。我有这个示例程序:Python:函数/方法在哪里(如排序)从哪里来?
def main():
a = [4,2,1,6]
b = sorted(a)
for i in b:
print i
哪里排序来自,或者这是一种python关键字的某种?与印刷品相同的问题顺便说一句,这是python 2.7。
sorted
不是Python方法,而是Python内置函数。他们在这里列出:http://docs.python.org/2/library/functions.html
在Python 2中,print
是一个语句,它是一种关键字。在Python 3中,它已被更改,因此print
是一个内置函数。
根据documentation,这是一个内置函数。
打印是Python 2.7中的语句 - 请参阅documentation here。请注意,在Python 3中不再如此,其中print现在是一个函数。
有道理。那么在2.7中,print是一个在幕后调用内置函数的语句? – ConditionRacer 2013-02-18 20:07:20
@ Justin984:不是。这只是一个声明。语句不一定会在幕后调用任何东西。 'print'确实最终使用'sys.stdout.write',但是'print'的一些方面(如自动插入空格和换行符)属于'print'本身的一部分,而不是'sys.stdout.write'。一般而言,声明必须被认为是程序的原子部分;你不能“进入”他们。 – BrenBarn 2013-02-18 20:09:08