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在linux中输出带颜色的文字的方法
Jun 19 Python
Python函数中定义参数的四种方式
Nov 30 Python
部署Python的框架下的web app的详细教程
Apr 30 Python
Python利用Beautiful Soup模块搜索内容详解
Mar 29 Python
解析Python中的eval()、exec()及其相关函数
Dec 20 Python
Python实现的redis分布式锁功能示例
May 29 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
基于python实现把图片转换成素描
Nov 13 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
深入解析php之sphinx
2013/05/15 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
零基础学Python(一)Python环境安装
2014/08/20 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
python numpy元素的区间查找方法
2018/11/14 Python
python加载自定义词典实例
2019/12/06 Python
浅析python函数式编程
2020/09/26 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
入党思想汇报
2014/01/05 职场文书
大学运动会入场词
2014/02/22 职场文书
车间主任岗位职责
2014/03/16 职场文书
公司领导班子对照材料
2014/08/18 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
法定代表人授权委托书
2014/09/19 职场文书
涨价通知
2015/04/23 职场文书
九年级英语教学反思
2016/02/15 职场文书