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简单分割文件的方法
Jul 30 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
Oct 09 Python
python机器学习实战之树回归详解
Dec 20 Python
Sublime开发python程序的示例代码
Jan 24 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 Python
python库matplotlib绘制坐标图
Oct 18 Python
python自动分箱,计算woe,iv的实例代码
Nov 22 Python
python面向对象之类属性和类方法案例分析
Dec 30 Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 Python
Python实现疫情地图可视化
Feb 05 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
使用 php4 加速 web 传输
2006/10/09 PHP
php二分法在IP地址查询中的应用
2008/08/12 PHP
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
PHP array_multisort()函数的使用札记
2011/07/03 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
php生成静态页面的简单示例
2014/04/17 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
证婚人搞笑证婚词
2014/01/10 职场文书
高中生家长会演讲稿
2014/01/14 职场文书
2015年大学生实习评语
2015/03/25 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
mysql的单列多值存储实例详解
2022/04/05 MySQL