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实现单线程多任务非阻塞TCP服务端
Jun 13 Python
python2 与python3的print区别小结
Jan 16 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
python三引号输出方法
Feb 27 Python
Python全栈之列表数据类型详解
Oct 01 Python
python实现画出e指数函数的图像
Nov 21 Python
将tensorflow模型打包成PB文件及PB文件读取方式
Jan 23 Python
Python ORM框架Peewee用法详解
Apr 29 Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 Python
Python中的With语句的使用及原理
Jul 29 Python
python speech模块的使用方法
Sep 09 Python
Python中的 No Module named ***问题及解决
Jul 23 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实现的增强性mhash函数
2015/05/27 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
XML的代替者----JSON
2007/07/21 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
Javascript中的async awai的用法
2017/05/17 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python创建模块及模块导入的方法
2015/05/27 Python
Python 功能和特点(新手必学)
2015/12/30 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
利用python修改json文件的value方法
2018/12/31 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
Python对列表的操作知识点详解
2019/08/20 Python
如何利用Python 进行边缘检测
2020/10/14 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
销售自荐信
2013/10/22 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
思想品德评语大全
2014/12/31 职场文书
事业单位个人总结
2015/02/12 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
毕业论文致谢范文
2015/05/14 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python