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写的服务监控程序实例
Jan 31 Python
python连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
python动态性强类型用法实例
May 09 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
May 03 Python
python实现随机梯度下降法
Mar 24 Python
Django处理多用户类型的方法介绍
May 18 Python
django如何实现视图重定向
Jul 24 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
详解python中*号的用法
Oct 21 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
python3将变量输入的简单实例
Aug 19 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
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
使用python计算三角形的斜边例子
2020/04/15 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
中科创达面试题
2016/12/28 面试题
京剧自荐信
2014/01/26 职场文书
开业典礼主持词
2014/03/21 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
庆祝儿童节标语
2014/10/09 职场文书
基层党组织整改方案
2014/10/25 职场文书
安全教育主题班会总结
2015/08/14 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技