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中用memcached来减少数据库查询次数的教程
Apr 07 Python
Python实现多线程抓取妹子图
Aug 08 Python
python脚本设置超时机制系统时间的方法
Feb 21 Python
Python绘制的二项分布概率图示例
Aug 22 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
Apr 03 Python
Django REST framework 视图和路由详解
Jul 19 Python
django+echart数据动态显示的例子
Aug 12 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 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
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
Python MySQLdb Linux下安装笔记
2015/05/09 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
培训感想范文
2015/08/07 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
什么是SOLID
2022/03/24 Javascript