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多线程http下载实现示例
Dec 30 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
Python中super函数的用法
Nov 17 Python
Python面向对象类的继承实例详解
Jun 27 Python
Python global全局变量函数详解
Sep 18 Python
python+opencv实现霍夫变换检测直线
Oct 23 Python
Python协程 yield与协程greenlet简单用法示例
Nov 22 Python
python读写Excel表格的实例代码(简单实用)
Dec 19 Python
Python中的 ansible 动态Inventory 脚本
Jan 19 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
python logging模块的使用
Sep 07 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中的Base62类(适用于数值转字符串)
2013/08/12 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
PHP中的表达式简述
2016/05/29 PHP
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
Python日期操作学习笔记
2008/10/07 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
Python切片工具pillow用法示例
2018/03/30 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
python实现各种插值法(数值分析)
2019/07/30 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
项目资料员岗位职责
2013/12/10 职场文书
网络技术专业求职信
2014/02/18 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书