这几天学习中发现的python2与python3的区别

这篇文章记录了Python2和Python3的一些主要区别,包括print函数的变化,utf-8编码的处理,map函数返回值的差异,reduce函数的位置变化,除法运算的行为,读取文件路径的方式,以及异常处理的语法调整。
摘要由CSDN通过智能技术生成

    本人纯纯新手,因为书上用的是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)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不自律的狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值