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 域名分析工具实现代码
Jul 15 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
Python机器学习之SVM支持向量机
Dec 27 Python
Python中Numpy mat的使用详解
May 24 Python
python设计tcp数据包协议类的例子
Jul 23 Python
python实现本地批量ping多个IP的方法示例
Aug 07 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
python函数不定长参数使用方法解析
Dec 14 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
keras 多任务多loss实例
Jun 22 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 Python
python基础之函数的定义和调用
Oct 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
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
一个比较简单的PHP 分页分组类
2009/12/10 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
一些实用性较高的js方法
2016/04/19 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
python中文乱码的解决方法
2013/11/04 Python
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
利用Python爬取可用的代理IP
2016/08/18 Python
Tornado 多进程实现分析详解
2018/01/12 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
内科护士节演讲稿
2014/09/11 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers