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 矩阵转置transpose的实例讲解
Apr 17 Python
对tf.reduce_sum tensorflow维度上的操作详解
Jul 26 Python
Python爬虫实战之12306抢票开源
Jan 24 Python
详解python中@的用法
Mar 27 Python
浅谈Python中(&,|)和(and,or)之间的区别
Aug 07 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
python如何判断IP地址合法性
Apr 05 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
python 调整图片亮度的示例
Dec 03 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
Jan 18 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
Python流程控制 if else实现解析
2019/09/02 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
博士生入学考试推荐信
2013/11/17 职场文书
大学生职业生涯规划书模板
2014/01/18 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
一年级小学生评语
2014/04/22 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
食品安全演讲稿
2014/09/01 职场文书
张思德观后感
2015/06/09 职场文书
合作协议书格式范本
2016/03/21 职场文书
2021年最新用于图像处理的Python库总结
2021/06/15 Python
python基础之模块的导入
2021/10/24 Python