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代理抓取并验证使用多线程实现
May 03 Python
Perl中著名的Schwartzian转换问题解决实现
Jun 02 Python
git进行版本控制心得详谈
Dec 10 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
Python实现字符串匹配的KMP算法
Apr 04 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
在Django下测试与调试REST API的方法详解
Aug 29 Python
numpy按列连接两个维数不同的数组方式
Dec 06 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
Feb 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
Php获取金书网的书名的实现代码
2010/06/11 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
vue实现淘宝购物车功能
2020/04/20 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python实现电子产品商店
2019/02/26 Python
python有几个版本
2020/06/17 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
2020/08/05 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
学校后勤人员职责
2013/12/27 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
人代会简报
2015/07/21 职场文书