本人纯纯新手,因为书上用的是python2.0而编译器是python3.0的,所以在此记录部分学习上碰
到的不同方便以后查询。后续还会随着学习进度慢慢补充。(书都看到第七章了才想起来总结一
下,前面好多小不同都忘记了= =,回头遇到了再补上吧,此条慢慢更新也方便我自己以后查看)
1.print 与 print()的区别。
2.python3使用之前无需声明utf-8,如果依旧报错,那可能是由于终端在cmd环境中运行。
3.python2.0中map()返回的为list,而python3中该函数返回的为iterators,使用时需要输入
list(map())。
4.python2.0中reduce函数为内置函数,而在3.0中被放入functools模块中,使用时需要先引入。
5.在python2中,除法运算符‘ / ’计算取整数,例如9/4=2。而在python3中,计算结果为精确的浮点小数,例如9/4=2.25。
6.在python3中,读取系统文件路径时会在开头加上r.,如r.C:\Users\Adm\Desktop\1\try.py,其原因是在windows系统中' \ '可以表示文件路径,但在python3中' \ '兼具有分行符的作用,编译器难以识别这个符号在代码中起哪种作用,所以会报错。在路径前加r.表示此后的符号均使用其真实含义,即表示路径,从而错误就会得到解决。
7.在python2中,except函数若想将异常变量保存在字母e中,应写作(except IOError ,e:),但在python3中,应当写作(except IOError as e:)
8.在raise语句中,python2的用法是(raise exception,(‘描述信息’))。但在python3中不需要加入逗号,即(raise exception(描述信息))
不会在更新啦 因为发现菜鸟教程上面已经写了全部的区别,大家直接上菜鸟教程查就可以了。网址如下:Python2.x 与 3.x 版本区别 | 菜鸟教程 (runoob.com)