区别: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教程