Python2与Python3的区别:
前言:目前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的区别:相关推荐
- python2 与 python3的区别总结
python2 与 python3的区别总结 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚 ...
- python2和python3的不同点_Django python2和python3的区别
查看django源码six.py,发现Django在python2和python3的区别:if PY3: string_types = str, integer_types = int, class_ ...
- print在python2和python3的区别_Python2和Python3中print的不同点
在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而pyth ...
- python3兼容python2 print_python 字符串 r raw Python2 和 Python3 的区别及兼容技巧
前言 最近 Python 之父 Guido van Rossum(龟爷)终于在 Python 官方邮件组落实了 Python 2.7 的终焉之日(EOL). 说的是 Python 2.7 的 EOL ...
- python2和python3的区别
目录 1. python2 和 python3 的区别 2. 输入输出方面的差异:: 2.1 输出的差异: 2.2 输入的差异: 2.3 range和xrange 2.4 异常捕获的差异: ...
- python2和python3的区别、转换及共存
http:// blog.csdn.net/pipisorry/article/details/42167987 应该学习哪个版本的Python? 对于这个问题,"先选择一个最适合你的Pyt ...
- python2和python3 的区别
python2和python3 的区别有哪些? python2和python3分别是python的两个版本 1.print方法 python2既可以使用小括号的方式,也可以使用一个空格来分隔打印内容, ...
- python2 与 python3的区别整理
目录 前言 print语句 UNICODE字符串 全局函数UNICODE() LONG长整型 <>比较运算符 字典类方法HAS_KEY() 返回列表的字典类方法 重命名或重新组织的模块 H ...
- 新人python2和python3的区别_未明学院:Python2与Python3的主要区别
原创: 未明学院 先说一下Python 由来,1989年,荷兰人Guido(人称"龟叔"),为了打发圣诞节假期,龟叔开始写Python语言的编译器,并于1991年正式发布. 01. ...
最新文章
- 即学即用的30段Python实用代码
- C/Cpp / 参数传递时如何防止数组退化为指针
- MySQL缓存之Qcache与buffer pool对比
- GetWindowThreadProcessId
- EXCEL怎么按照数字大小排列
- springboot No Identifier specified for entity的解决办法
- Day004 20210209-20210217
- Android面试题整理
- java jdk下载_jdk1.7下载|Java Development Kit (JDK) 下载「64位」-太平洋下载中心
- java+redis 实现搜索附近人功能
- 利用计算机制作多媒体最后一步,计算机多媒体技术在影视后期制作的运用
- 关于Linux内核学习(经典)
- CIO40知识星球—5年工程师升职IT主管(22-27岁)
- 解决viewUI中 DatePicker控件获取的日期总是少一天的问题
- 用javascript写一个简单的登录表单,包含用户名、密码和手机号码。提交数据时验证用户名、密码和手机号输入格式。
- 虚拟机挂载ISO文件
- wget 和scp对比_Linux中curl命令和wget命令的使用介绍与比较
- 元学习入门:MAML
- Java代理模式作用
- hive谓词与cbo的一些奇葩事
热门文章
- 正则中需要转义的特殊字符小结
- Python 技术篇-用win32库实现读取、添加、修改注册表的值实例演示
- JavaSript实现调用google地图输入经度,纬度移动到该点,同时对点做标记
- Simulink仿真 第四节 总线及示波器模块
- 弹簧压缩 时间 matlab,用matlab解决弹簧振子摆动与时间的关系
- PHP redis秒杀返回结果,php结合redis实现高并发下的抢购、秒杀功能
- vue.js实战 第一篇 1-3章计算属性
- css3+jQuery制作导航菜单(带动画效果)
- etcd集群部署与遇到的坑(转)
- 【POJ】【2975】Nim