当前位置: 首页 > 图灵资讯 > 行业资讯> python3与2中print有什么区别?

python3与2中print有什么区别?

来源:图灵python
时间: 2025-02-05 20:43:59

区别:Python2中的print是一个关键字,Python3中的print是一个函数。关键词用法“print 要打印的内容”;函数用法“print(要打印的内容)。

总地来说, Python2.7的print不是function,Python3中的print是function。两者之间的主要区别如下:

print'thisisastring'#python2.7
print('thisisastring')#python3

当然,python2.也可以用括号来包括7里的变量, 一点也不错:

print('thisisastring')#python2.7

但python3将print改为function并非白给:

1. helphon3可用于python3(print)查看它的文档, 而且python2不起作用:

>>help(print)
Helponbuilt-infunctionprintinmodulebuiltins:

print(...)
print(value,...,sep='',end='\n',file=sys.stdout,flush=False)

Printsthevaluestoastream,ortosys.stdoutbydefault.
Optionalkeywordarguments:
file:afile-likeobject(stream);defaultstothecurrentsys.stdout.
sep:stringinsertedbetweenvalues,defaultaspace.
end:stringappendedafterthelastvalue,defaultanewline.
flush:whethertoforciblyflushthestream.

2 . 在python3中,可以更方便地使用输出重定向python2.7.您需要以类似C++的风格完成重定向:

withopen('print.txt','w')asf:
print>>f,'hello,python!'

python3:

withopen('print.txt','w')asf:
print('hello,python!',file=f)

python3file 新增的print参数。 另一个非常handy的参数是sep, 例如,打印一个整数组, 但是您希望使用星号而不是空格连接。python2可能需要编写一个循环来完成, python3里就这样吧:

a=[1,2,3,4,5]
print(*a,sep='*')

最后, 如果您想在python2.7中使用python3print,只需在第一句代码前添加:

from__future__importprint_function

注意,from __future__ import ...一种语句必须放在代码的开始。

推荐课程:Django视频教程python教程

上一篇:

python中的np是什么

下一篇:

返回列表