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对IP进行转换的一些操作技巧小结
Nov 09 Python
详解Python中的文件操作
Aug 28 Python
Django实现简单分页功能的方法详解
Dec 05 Python
Python3生成手写体数字方法
Jan 30 Python
在PYQT5中QscrollArea(滚动条)的使用方法
Jun 14 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
python配置文件写入过程详解
Oct 19 Python
Pycharm debug调试时带参数过程解析
Feb 03 Python
django从后台返回html代码的实例
Mar 11 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
Python 合并拼接字符串的方法
Jul 28 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
捕获关闭窗口的脚本
2009/01/10 Javascript
javascript 有趣而诡异的数组
2009/04/06 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
npm qs模块使用详解
2020/02/07 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
js实现查询商品案例
2020/07/22 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
Python计算IV值的示例讲解
2020/02/28 Python
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
实习老师个人总结的自我评价
2013/09/28 职场文书
质检部经理岗位职责
2014/02/19 职场文书
说明书范文
2014/05/07 职场文书
幼师大班个人总结
2015/02/13 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书