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实现批量注册网站用户的示例
Feb 22 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
使用Pytorch来拟合函数方式
Jan 14 Python
Django后台管理系统的图文使用教学
Jan 20 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
Apr 27 Python
为什么相对PHP黑python的更少
Jun 21 Python
Python使用tkinter实现摇骰子小游戏功能的代码
Jul 02 Python
如何使用Python调整图像大小
Sep 26 Python
python爬虫请求头的使用
Dec 01 Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 Python
python获取天气接口给指定微信好友发天气预报
Dec 28 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
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
js的with语句使用方法
2007/09/21 Javascript
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
如何在Python中编写并发程序
2016/02/27 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
python复制文件到指定目录的实例
2018/04/27 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
房地产销售经理岗位职责
2014/01/01 职场文书
公司庆典欢迎词
2015/01/26 职场文书
国庆阅兵观后感
2015/06/15 职场文书
纪律委员竞选稿
2015/11/19 职场文书
二年级作文之动物作文
2019/11/13 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
7个关于Python的经典基础案例
2021/11/07 Python
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python
代码复现python目标检测yolo3详解预测
2022/05/06 Python