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中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 Python
python求素数示例分享
Feb 16 Python
python采用requests库模拟登录和抓取数据的简单示例
Jul 05 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
Python笔记之工厂模式
Nov 20 Python
python随机模块random的22种函数(小结)
May 15 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
Python生成pdf目录书签的实例方法
Oct 29 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 Python
pyqt5打包成exe可执行文件的方法
May 14 Python
Python中使用Opencv开发停车位计数器功能
Apr 04 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开发GUI
2006/10/09 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
告诉大家什么是JSON
2008/06/10 Javascript
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
精伦电子Java笔试题
2013/01/16 面试题
大课间活动制度
2014/01/18 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书