Python2与Python3的区别点整理


Posted in Python onDecember 12, 2019

python解释器默认编码(python2与python3的区别一)

python2 解释器默认编码:ascii

python3 解释器默认编码:utf-8

输入(python2与python3的区别二)

python2:name=raw_input('请输入姓名')

python3:name=input('请输入你的姓名')

输出(python2与python3的区别三)

python2:print "你好"

python3:print("你好")

数字表示(python2与python3的区别四)

python2

64位机器,范围-2^63~2^63-1

超出上述范围,python自动转化为long(长整型)

注:long(长整型)数字末尾有一个L

python3

所有整型都是int,没有long(长整型)

整型除法(python2与python3的区别五)

python2:只能保留整数位

python3:可以保留所有内容

range / xrange(python2与python3的区别六)

python2:

xrange:不会在内存中立即创建,而是在循环时,边循环边创建

range:在内存立即把所有的值创建

python3:

只有range,相当于python2中的xrange

range:不会在内存中立即创建,而是在循环时,边循环边创建

包的定义(python2与python3的区别七)

python2:文件夹中必须有_ _ init _ _.py文件

python3:不需要有_ _ init _ _.py文件

字典的keys / values / items方法(python2与python3的区别八)

python2:返回列表,通过索引可以取值

python3:返回迭代器,只能通过循环取值,不能通过索引取值

map / filter(python2与python3的区别九)

python2:返回列表,直接创建值,可以通过索引取值

python3:返回迭代器,不直接创建值,通过循环,边循环边创建

str(字符串类型)的区别(python2与python3的区别十)(最大区别,优先写这个)

python2:

str类型,相当于python3中的字节类型,utf-8/gbk等其他编码

unicode类型,相当于python3中的字符串类型,unicode编码

python2中没有字节类型

python3:

str类型,字符串类型,unicode编码

python3中没有unicode类型

继承object(python2与python3的区别十一):

class Foo:
  pass
class Foo(object):
  pass
# 在python3中这俩的写法是一样,因为所有的类默认都会继承object类,全部都是新式类。

# 如果在python2中这样定义,则称其为:经典类
class Foo:
  pass 

# 如果在python2中这样定义,则称其为:新式类
class Foo(object):
  pass

# 新式类
  # 继承object
  # 支持super
  # 多继承 广度优先C3算法
  # mro方法
# 经典类
  # py2中不继承object
  # 没有super语法
  # 多继承 深度优先
  # 没有mro方法
Python 相关文章推荐
Python中input和raw_input的一点区别
Oct 21 Python
浅述python中argsort()函数的实例用法
Mar 30 Python
python MySQLdb使用教程详解
Mar 20 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
利用python GDAL库读写geotiff格式的遥感影像方法
Nov 29 Python
Python在图片中插入大量文字并且自动换行
Jan 02 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
详解用python生成随机数的几种方法
Aug 04 Python
django框架forms组件用法实例详解
Dec 10 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
Python 保存加载mat格式文件的示例代码
Aug 04 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 Python
opencv3/C++实现视频背景去除建模(BSM)
Dec 11 #Python
opencv3/C++实现视频读取、视频写入
Dec 11 #Python
django框架两个使用模板实例
Dec 11 #Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 #Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 #Python
django框架ModelForm组件用法详解
Dec 11 #Python
django框架中ajax的使用及避开CSRF 验证的方式详解
Dec 11 #Python
You might like
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
在python里从协程返回一个值的示例
2019/02/19 Python
解决python 文本过滤和清理问题
2019/08/28 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
python em算法的实现
2020/10/03 Python
python 带时区的日期格式化操作
2020/10/23 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
What is EJB
2016/07/22 面试题
体育专业个人的求职信范文
2013/09/21 职场文书
面试后感谢信
2014/02/01 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
2016大学军训通讯稿
2015/11/25 职场文书