请解释Python 2中以下代码的工作原理。结束有什么用?还有未来图书馆

请解释Python 2中以下代码的工作原理。结束有什么用?还有未来图书馆,python,integer,python-2.x,Python,Integer,Python 2.x,还有,为什么我们不能使用以下选项: from __future__ import print_function if __name__ == '__main__': n = int(raw_input()) for n in range(n): print(((n)+1),end='') 从顶部开始: 在Python2.x中,print是一个语句,而不是一个函数,因此有一定的限制。随着Python 3的发展,创建了print()函数。这个函数非常有用,Pytho

还有,为什么我们不能使用以下选项:

from __future__ import print_function
if __name__ == '__main__':
    n = int(raw_input())
    for n in range(n):
        print(((n)+1),end='')

从顶部开始

在Python2.x中,
print
是一个语句,而不是一个函数,因此有一定的限制。随着Python 3的发展,创建了
print()
函数。这个函数非常有用,Python2.x包含了一种方法,可以通过使用from\uuuuu future\uuuuuu导入print\u函数将
print()
函数添加到Python2.7中(注意:您需要双下划线)

print()
函数中包含的一个功能是能够包含字符串以分隔多个值(
sep='
是默认值)以及包含字符串以附加到打印值的末尾(
end='\n'
是默认值)

在本例中,
end=''
在打印值的末尾放置一个空字符串

from __future__ import print_function
下一步:

导入
print()
函数后,实际上会覆盖
print
语句,这就是您不能再使用它的原因

if name == 'main': 
    n = int(raw_input()) 
    for n in range(n): 
        print(((n)+1),end='')
>>>来自未来导入打印功能
>>>对于范围(7)内的n:
...    印刷品,
文件“”,第2行
印刷品,
^
SyntaxError:无效语法

end是指要打印的字符串终止符,默认为“\n”。为什么不能对范围(n)中的n使用
:print n
?它可以工作(但如果您先从_未来_导入打印_函数运行
,则无法工作)
if name == 'main': 
    n = int(raw_input()) 
    for n in range(n): 
        print(((n)+1),end='')
>>> from __future__ import print_function
>>> for n in range(7):
...    print n,
  File "<stdin>", line 2
    print n,
          ^
SyntaxError: invalid syntax