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编写类UNIX系统的命令行工具的教程
Apr 15 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
python3转换code128条形码的方法
Apr 17 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 Python
python 高阶函数简单介绍
Feb 19 Python
python析构函数用法及注意事项
Jun 22 Python
对象析构函数__del__在Python中何时使用
Mar 22 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
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
php使用codebase生成随机数
2014/03/25 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
python映射列表实例分析
2015/01/26 Python
Python中暂存上传图片的方法
2015/02/18 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
python中property和setter装饰器用法
2019/12/19 Python
python 字符串格式化的示例
2020/09/21 Python
python利用opencv保存、播放视频
2020/11/02 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
五十岁生日宴会答谢词
2014/01/15 职场文书
高三学习决心书
2014/03/11 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
七年级数学教学反思
2016/02/17 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
pandas 实现将NaN转换为None
2021/05/14 Python
Vue3.0 手写放大镜效果
2021/07/25 Vue.js
nginx 添加http_stub_status_module模块
2022/05/25 Servers
Redis唯一ID生成器的实现
2022/07/07 Redis