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中的迭代器漫谈
Feb 03 Python
python matplotlib坐标轴设置的方法
Dec 05 Python
详解TensorFlow查看ckpt中变量的几种方法
Jun 19 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
Jul 11 Python
python实现简单tftp(基于udp协议)
Jul 30 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
Django MEDIA的配置及用法详解
Jul 25 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
python自动识别文本编码格式代码
Dec 26 Python
python 实现两个线程交替执行
May 02 Python
python Matplotlib基础--如何添加文本和标注
Jan 26 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
May 31 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
基于header的一些常用指令详解
2013/06/06 PHP
jQuery聚合函数实例
2015/05/21 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
python使用生成器实现可迭代对象
2018/03/20 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
python如何将图片转换素描画
2020/09/08 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
建筑设计所实习生自我鉴定
2013/09/25 职场文书
临床医学专业毕业生的自我评价
2013/10/17 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
对公司合理化的建议书
2014/03/12 职场文书
委托公证书
2014/04/08 职场文书
清明节演讲稿
2014/05/27 职场文书
python munch库的使用解析
2021/05/25 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python