Python2与python3的八个主要区别

在python这门语言中有两个重要的版本,一个是python2,一个是python3。
python 2于2000年10月16日发布,稳定版本是python 2.7。python 3于2008年12月3日发布,不完全兼容python 2。对于初学者来说,要选择python3进行学习,毕竟它代表未来。
在公司产品开发中,有个别产品可能开发比较早,采用的是python2.x版本开发的,对于没有接触过python2.x版本的人来说,看到或修改这些代码会感觉很怪异,其实我们只要掌握python2和python3的主要区别就够了,下面勇哥给大家分享下python2和python3的主要区别。
1、 print用法差异比较大
如果要打印某个信息:
2、 用户输入函数不同
用户输入不同,python3中只有input(),它返回的都是str类型,python2中的raw_input()是用来接收字符串的,python2中也有input(),输入字符串时需要带上引号,表示你输入的是字符串,输入数字不需带。
3、 字符串编码的改变
python2默认ascii编码方式,但是ascii编码无法对中文等字符进行有效编码,因此在涉及到中文及其它字符编码问题时,ascii不仅无能为力,经常会带来意想不到的错误。python 3 默认采用了 utf-8 作为默认编码,因此不需要在文件顶部写 # coding=utf-8 。
4、整数类型的改变
python3 彻底废弃了 long+int 双整数实现的方法, 统一为 int , 支持高精度整数运算。int的表示范围相当于其他语言中的long long int类型。
5、除法符号表示的意义不同
原来python2中执行1/2(两个整数相除)结果是0,现在python3中执行就是0.5了
6、python2以前没有布尔型,0表示false,1表示true;python3 把 true 和 false 定义成关键字,它们的值是 1 和 0,可以和数字运算。
7、pthony2中range()内置函数直接生成列表(量大占内存会死机),pthony3中只有range()和python2中的xrang()一样都只生成一个生成器。python3中没有xrange()这个内置函数。
8、创建类时,python2分为经典类和新式类,新式类就是继承object的类,经典类是没有继承的类,而python3中全部是新式类,默认继承object。在属性查找时,经典类查找方式为深度优先,新式类是广度优先。

三极管的应用实例
AI技术:一种联合迭代匹配和姿态估计框架
德国锂电设备制造商曼兹已经获得了欧洲多家主机厂的动力电池设备订单
WiFi 6路由器和WiFi 5路由器的主要区别
美国国家仪器推出业内最高性能PXI数字化仪
Python2与python3的八个主要区别
中央空调柔性控制系统是指什么
上海快递物流展明年7月重启,全新归来
acam在2011衡器展上发布PS09数字传感器解决方案
明远智睿推出磷酸铁锂电池保护系统,集硬件保护与软件保护于一体
国外开发出一种新电池系统 利用二氧化碳产生电能
可穿戴温度监测系统的设计理念
拍照手机热门榜:oppor11,vivo,金立s10,华为p10榜上有名!
扬杰科技推N80V-N85V系列MOSFET产品
沃达丰集团以22.5亿美元的价格在新西兰出售了一个投资财团
农药残留检测仪的应用领域有哪些,它的性能如何
本届WWDC是苹果最不“创新”的一届大会
vivox20评测:vivo x20外观、拍照、配置、功能、黑科技汇总,价格2998元起
格拉斯哥大学开发能自行发电的太阳能电子皮肤
带32位MCU和高精度ADC的SoC产品 ----SD93F系列开发指南(六)