首页 > 代码库 > Python3和以前版本的区别

Python3和以前版本的区别

Python3.0和以前版本的区别

    (1)print 。3.1版本之后要用括号括起来(print("abs"),类似于java)而2.0版本不用。

    (2)input代替了2.0版本的raw_input;

    (3)3.0版本没有file函数了,要打开文件要用open;f = open(shoplistfile,‘wb‘);

    (4)没有了Cpickle模块了,使用pickle模块;

    (5)使用pickle.dump()方法时,打开文件的读操作要是“wb”,使用load方法时,文件要是“rb”,

    (f = open(shoplistfile,‘wb‘);f = open(shoplistfile,‘rb‘);shoplistfile为文件名)

不然会出现一下错误:

 Traceback (most recent call last):

 File "D:/PycharmProjects/Project1/pythonsrcfile/SchoolMember.py", line 32, in <module>
    pickle.dump(shoplist,f)
TypeError: must be str, not bytes

Python3和以前版本的区别