Python2与Python3的区别实例分析


Posted in Python onApril 11, 2019

本文实例讲述了Python2与Python3的区别。分享给大家供大家参考,具体如下:

python2与python3的区别

1、性能
2、编码格式utf-8
3、打印语句变成了打印函数
4、取消了<>,不等于使用!=
5、加入了with as 关键字
6、去掉file类
7、super()可以不传参
8、取消了long类型
9、异常中的","变成了as
10、raw_input变成了input
11、xrange()函数变成了range()函数
12、八进制0变成0o
13、除法(/)正常除法,(//)取整
14、不同类型不能比较
15、增加了bytes类型
16、引入了抽象基类

1.python3.x起始比python2.x效率低,但是python3.x有很大的优化空间,效率正在追赶。

2.python3.x原码文件默认使用utf-8,使得命名更加广泛。

python3.x

>>> 中国 = 'china'
>>> print(中国)
'china'
>>> str = "我爱北京天安门"
>>> str
'我爱北京天安门'

python2.x

>>> str = "我爱北京天安门"
>>> str
'\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8'

所以使用python2.x的时候需要在文件的头部添加

#-*-coding:utf-8-*-
str = "我爱北京天安门"
print(str)

3.print函数

print语句没有了,取而代之的是print()函数

python2.x中这两种打印是等价的

print "fish"
print ("fish")#注意print后面有个空格

python3.x中打印

print("fish")

4.除法运算

python中的除法比较其他语言显得非常的高端,有套复杂的规则,python中的除法
有//和/
首先来说/除法:与其他语言类似,在python2.x中它只计算整数部分,小数部分忽略掉
浮点数除法会得到浮点数的结果
python2.x中的“/”

>>> 1/2
0
>>> 1.0/2.0
0.5

python3.x中的“/”

>>> 1/2
0.5

5.异常

在python3.x中处理异常也轻微的改变了,在python3中我们使用as作为关键字

#3.x
try:
  ...
except exc as var:
  ....
#2.x
try:
  ...
except exc, var:
  ...

关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python学习笔记之调用eval函数出现invalid syntax错误问题
Oct 18 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
Python实现将doc转化pdf格式文档的方法
Jan 19 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
python爬取微信公众号文章
Aug 31 Python
使用Python Pandas处理亿级数据的方法
Jun 24 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
python函数的万能参数传参详解
Jul 26 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
简述 Python 的类和对象
Aug 21 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
Apr 11 #Python
基于django channel实现websocket的聊天室的方法示例
Apr 11 #Python
CentOS7安装Python3的教程详解
Apr 10 #Python
django富文本编辑器的实现示例
Apr 10 #Python
详解Python:面向对象编程
Apr 10 #Python
5款Python程序员高频使用开发工具推荐
Apr 10 #Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 #Python
You might like
PHP面向对象的使用教程 简单数据库连接
2006/11/25 PHP
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
一个很不错的PHP翻页类
2009/06/01 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
js表格分页实现代码
2009/09/18 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
vue组件tabbar使用方法详解
2018/11/06 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
酒店实习个人鉴定
2013/12/07 职场文书
教师绩效考核方案
2014/01/21 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
学雷锋倡议书
2015/01/19 职场文书
个人工作决心书
2015/09/22 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python