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多线程实例教程
Sep 06 Python
Python函数中定义参数的四种方式
Nov 30 Python
Python中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
python2.7实现邮件发送功能
Dec 12 Python
利用python实现在微信群刷屏的方法
Feb 21 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 Python
python面向对象 反射原理解析
Aug 12 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
Python 数据分析之逐块读取文本的实现
Dec 14 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
Protoss热键控制
2020/03/14 星际争霸
PHP文件上传原理简单分析
2011/05/29 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
让你的网站可编辑的实现js代码
2009/10/19 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
python 与服务器的共享文件夹交互方法
2018/12/27 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
Ajax请求总共有多少种Callback
2016/07/17 面试题
营销学习心得体会
2014/09/12 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
商业门面租房协议书
2014/11/25 职场文书
2015年少先队活动总结
2015/03/25 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
2016春季运动会前导词
2015/11/25 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS