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 19 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
python如何去除字符串中不想要的字符
Jul 05 Python
Python FTP两个文件夹间的同步实例代码
May 25 Python
python实现批量图片格式转换
Jun 16 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
python异步实现定时任务和周期任务的方法
Jun 29 Python
python实时检测键盘输入函数的示例
Jul 17 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
Python如何输出警告信息
Jul 30 Python
python产生模拟数据faker库的使用详解
Nov 04 Python
基于Python实现nc批量转tif格式
Aug 14 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中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
js 数值项目的格式化函数代码
2010/05/14 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
Python爬取三国演义的实现方法
2016/09/12 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
如何在python中实现线性回归
2020/08/10 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
彪马日本官网:PUMA日本
2019/01/31 全球购物
经典大学生求职信范文
2014/01/06 职场文书
个人查摆剖析材料
2014/02/04 职场文书
学习决心书范文
2014/03/11 职场文书
表彰大会主持词
2014/03/26 职场文书
大学班级计划书
2014/04/29 职场文书
经典团队口号大全
2014/06/21 职场文书
农村党员对照检查材料
2014/09/24 职场文书
实习指导教师评语
2014/12/30 职场文书
骨干教师个人总结
2015/02/11 职场文书