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调用浏览器并打开一个网址的例子
Jun 05 Python
Python实现的数据结构与算法之双端队列详解
Apr 22 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
Django中提示消息messages的设置方式
Nov 15 Python
pytorch 模型的train模式与eval模式实例
Feb 20 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 Python
python如何写try语句
Jul 14 Python
如何更换python默认编辑器的背景色
Aug 10 Python
Django如何批量创建Model
Sep 01 Python
基于python爬取链家二手房信息代码示例
Oct 21 Python
pyx文件 生成pyd 文件用于 cython调用的实现
Mar 04 Python
Python中的程序流程控制语句
Feb 24 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
php读取xml实例代码
2010/01/28 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python的即时标记项目练习笔记
2014/09/18 Python
在Python中使用元类的教程
2015/04/28 Python
Python基于select实现的socket服务器
2016/04/13 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
详解Python中的测试工具
2019/06/09 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
什么是网络协议
2016/04/07 面试题
公司员工的自我评价范例
2013/11/01 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
Golang之sync.Pool使用详解
2021/05/06 Golang
python代码实现备忘录案例讲解
2021/07/26 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python