前言:目前python两个版本Python2与Python3同时存在,并且这两个版本都在维护更新,但是Python2应该在2020年就停止维护更新了,那么到底选择Python2还是Python3,这个要取决于当前的要使用的库、框架支持哪个版本。现在做一下Python2与Python3的区别:

1、  性能:Py3起始比Py2的效率低,但是Py3具有极大的优化空间,效率正在追赶

2、  编码:Py3原码文件默认使用utf-8编码,使得变量名更为广阔

3、  语法:

1》  Py3去除了<>,改用!=,意思更加明了。

2》  加入了as,with,True,False,None这些关键字。

3》  整型除法返回浮点数,整除使用//。

4》  加入了nonlocal语句:对局部变量进行声明,内部函数使用外部函数的局部变量进行修改。

5》  去除了print语句,加入了print()函数。

6》  去除了raw_input,加入了input()函数。

7》  新的super(),可以不再给super()传参数。

8》  改变了顺序操作符的行为,例如x<y,当x和y类型不匹配时,抛出TypeErrorer,而不是返回随即的bool值。

9》  新式的8进制字变量。

10》  Py2字符串以8-bit字符串存储,Py3字符串以16-bit Unicode字符串存储,现在字符串只有str一种类型。

11》  数据类型:Py3去除了long类型,现在只有一种整型—int,新增了bytes类型,对应于Py2中的八位串。Str对象和bytes对象可以使用encode()(str->bytes)or.decode()(bytes->str)方法相互转化。

12》  面向对象中引入了抽象基类。13》异常:所有异常都从BaseEc=xception继承,并删除了StardardError。

4、  其他:

1》Py3将xrange()改名为range(),要想使用range()获得一个list,必须显示调用。

2》file类被废弃,打开文件用open(path)

转载于:https://www.cnblogs.com/LJCHSYM/p/10596383.html

Python2与Python3的区别:相关推荐

  1. python2 与 python3的区别总结

    python2 与 python3的区别总结 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚 ...

  2. python2和python3的不同点_Django python2和python3的区别

    查看django源码six.py,发现Django在python2和python3的区别:if PY3: string_types = str, integer_types = int, class_ ...

  3. print在python2和python3的区别_Python2和Python3中print的不同点

    在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而pyth ...

  4. python3兼容python2 print_python 字符串 r raw Python2 和 Python3 的区别及兼容技巧

    前言 最近 Python 之父 Guido van Rossum(龟爷)终于在 Python 官方邮件组落实了 Python 2.7 的终焉之日(EOL). 说的是 Python 2.7 的 EOL ...

  5. python2和python3的区别

    目录 1. python2 和 python3 的区别 2.  输入输出方面的差异:: 2.1  输出的差异: 2.2  输入的差异: 2.3  range和xrange 2.4  异常捕获的差异: ...

  6. python2和python3的区别、转换及共存

    http:// blog.csdn.net/pipisorry/article/details/42167987 应该学习哪个版本的Python? 对于这个问题,"先选择一个最适合你的Pyt ...

  7. python2和python3 的区别

    python2和python3 的区别有哪些? python2和python3分别是python的两个版本 1.print方法 python2既可以使用小括号的方式,也可以使用一个空格来分隔打印内容, ...

  8. python2 与 python3的区别整理

    目录 前言 print语句 UNICODE字符串 全局函数UNICODE() LONG长整型 <>比较运算符 字典类方法HAS_KEY() 返回列表的字典类方法 重命名或重新组织的模块 H ...

  9. 新人python2和python3的区别_未明学院:Python2与Python3的主要区别

    原创: 未明学院 先说一下Python 由来,1989年,荷兰人Guido(人称"龟叔"),为了打发圣诞节假期,龟叔开始写Python语言的编译器,并于1991年正式发布. 01. ...

最新文章

  1. 即学即用的30段Python实用代码
  2. C/Cpp / 参数传递时如何防止数组退化为指针
  3. MySQL缓存之Qcache与buffer pool对比
  4. GetWindowThreadProcessId
  5. EXCEL怎么按照数字大小排列
  6. springboot No Identifier specified for entity的解决办法
  7. Day004 20210209-20210217
  8. Android面试题整理
  9. java jdk下载_jdk1.7下载|Java Development Kit (JDK) 下载「64位」-太平洋下载中心
  10. java+redis 实现搜索附近人功能
  11. 利用计算机制作多媒体最后一步,计算机多媒体技术在影视后期制作的运用
  12. 关于Linux内核学习(经典)
  13. CIO40知识星球—5年工程师升职IT主管(22-27岁)
  14. 解决viewUI中 DatePicker控件获取的日期总是少一天的问题
  15. 用javascript写一个简单的登录表单,包含用户名、密码和手机号码。提交数据时验证用户名、密码和手机号输入格式。
  16. 虚拟机挂载ISO文件
  17. wget 和scp对比_Linux中curl命令和wget命令的使用介绍与比较
  18. 元学习入门:MAML
  19. Java代理模式作用
  20. hive谓词与cbo的一些奇葩事

热门文章

  1. 正则中需要转义的特殊字符小结
  2. Python 技术篇-用win32库实现读取、添加、修改注册表的值实例演示
  3. JavaSript实现调用google地图输入经度,纬度移动到该点,同时对点做标记
  4. Simulink仿真 第四节 总线及示波器模块
  5. 弹簧压缩 时间 matlab,用matlab解决弹簧振子摆动与时间的关系
  6. PHP redis秒杀返回结果,php结合redis实现高并发下的抢购、秒杀功能
  7. vue.js实战 第一篇 1-3章计算属性
  8. css3+jQuery制作导航菜单(带动画效果)
  9. etcd集群部署与遇到的坑(转)
  10. 【POJ】【2975】Nim