Python2与Python3区别

1.源码\功能代码

Python3源码统一,没有重复的功能代码
Python2源码不统一,有重复的功能代码

2.input

Python3中input()得到的都是字符串(str)
Python2中的input()得到的是整型(int),Python2中的raw_input()得到的是字符串(str)
Python 3中的 input 等同Python 2 中的 raw_input ,默认接收的数据是str类型

3.print

Python3中print为一个函数,必须用括号括起来
Python2中print为语句,可以执行代码

4./(整除)

Python3中/(整除)获取到的默认是浮点型
Python2中/(整除)获取到的默认是整型(int)

5.默认编码

Python3中的默认编码为UTF-8,UTF-8属于unicode编码,支持大多数语言,且可变长度,空间较为节省。在Python 3 中写代码再不用声明# coding:utf-8
Python2中的默认编码为ascii码,asscii编码是应用于拉丁字母的编码系统,程序内用中文常导致出现编码问题。

6.range

Python2中的range(0,10)是一个列表
Python3中的range(0,10)是一个可迭代对象
Python2中的xrange和Python3中的range是一样的,都是一个可迭代对象
Python2代码:
L=range(0,10)
print(L)结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]Python3输入相同的代码其结果:
range(0, 10)如果想使用python3想显示和python2同样结果需要代码:
L=list(range(0,10))
print(L)

7.整型

在Python3中所有的整数都是int类型,在Python3不存在long类型
但在Python2中如果数据量比较大. 会使用long类型(长整型)

8.生成器中next()用法:

Python3中next(g) == g.__next__()
Python2中只有next(g)
函数名+()---产生一个生成器
next(g)---启动生成器

9.reduce

Python2.x版本中recude是直接 import就可以的,
Python3.x版本中需要从functools这个包中导入

10.导入包(import 包)

python2中import包,如果包没有__init__.py就报错,
python3中import包,包里没有__init__.py不会报错(from ... import *不能使用)

11.Python的类

在python2x版本中存在两种类:

   ⼀个叫经典类. 在python2.2之前. ⼀直使⽤的是经典类. 经典类在基类的根如果什么都不写.
   ⼀个叫新式类. 在python2.2之后出现了新式类. 新式类的特点是基类的根是object类。
python3x版本中只有一种类:
python3中使⽤的都是新式类. 如果基类谁都不继承. 那这个类会默认继承 object
后续持续更新...

转载于:https://www.cnblogs.com/liubing8/p/11136617.html

Python2与Python3区别相关推荐

  1. python2和python3区别

    python2和python3区别 ''' python2 python3 ''' #python2 #print() print 'abc' #range() xrange() 生成器 # raw_ ...

  2. python2 与python3 区别的总结 持续更新中......

    1.python2,python3区别大环境下: python2:     1,源码都含有php,Java,C,等语言的规范陋习,     2,重复代码特别多. python3: 源码很规范,清晰,简 ...

  3. Python2 与 Python3 区别

    Python2.x 与 Python3.x 区别 1. print 函数 Python2 中 print 是语句(statement),Python3 中 print 则变成了函数.在 Python3 ...

  4. 别再谈Python2与Python3区别, 反正我一个按钮随意转换代码!

    老生常谈,Python的版本一直是个争议的问题,旧的不去,新的不来.孰强孰弱无需争辩,2020年还差一年半就停止Python2的使用,这不是我说的,是官方说的. 我们现在争论的也不是这个问题,很多朋友 ...

  5. python3.x与python2.x的区别汇总

    python3.x与python2.7.x都是比较流行的版本,虽然建议现在的初学者开始学习python3.x的版本,但是还有很多的工程使用的是python2.7.x版本.观看代码的时候难免会出现一些问 ...

  6. Python2和python3字符编码的区别

    Python2和python3字符编码的区别 一.字符编码应用值Python 1. 执行Python程序的三个阶段 Python test.py(执行test.py的第一步,一定是先将文件内容从硬盘读 ...

  7. python2 与 python3的区别总结

    python2 与 python3的区别总结 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚 ...

  8. python3各版本区别-Python2 与Python3的版本区别实例分析

    本文实例讲述了Python2 与Python3的版本区别.分享给大家供大家参考,具体如下: 现在还有些开源模块还没有更新到python3 ,不了解版本区别,无法对不合适的地方进行更改. 由于只追求向P ...

  9. python2好还是python3好-总结对比Python2和Python3之间的区别

    首先要说的是,Python的版本,目前主要分为两大类: Python 2.x的版本的,被称为Python2:是目前用的最广泛的,比如Python 2.7.3. Python 3.x的版本的,被称为Py ...

最新文章

  1. Tensorflow会话
  2. mysql 数据类型 int_MySQL数据类型 int(M) 表示什么意思?
  3. [记录]Shell并发模式批量安装saltstack的脚本
  4. 图文列表+欢迎页面+音乐控制小程序模板
  5. CentOS查看分区的方式
  6. python程序框架_Python 程序构架浅析
  7. loadRunner分析指标
  8. Perl默认变量==
  9. python日期时间模块_Python模块|时间处理模块-日期时间模块,python,datetime
  10. 虚幻引擎和实时3D技术人才的需求已达到空前高度
  11. 像素图片转矢量图片——从图像中提取曲线信息
  12. Linux网络编程必学的TCP/IP协议——图解分层(通俗易懂)【建议新手收藏】
  13. 漏洞:互联网时代的阿喀琉斯之踵 挖掘漏洞哪家强?
  14. c#获取文件的MD5值
  15. 2、服务器系统:Windows Server 2012 操作系统
  16. html5 自动触发事件,HTML5视频触发事件触发一次
  17. 美国音乐学院计算机音乐专业排名2015年,美国音乐学校排名Top100
  18. 联想 e460 查看 内存卡槽数
  19. 想一想就感觉到生活还是充满很多正能量的
  20. U8标准接口API使用-生产订单

热门文章

  1. ubuntu17.04 调试系统工具bcc,systamtap安装
  2. 观物外篇-唐-邵雍:(一)
  3. [转]用C/C++扩展PHP详解
  4. WinPE ISO制作
  5. GPU云服务器+tensorboard
  6. ubuntu19.10安装deepin的微信和qq(转载+自己在新系统上验证)
  7. 在DataFrame中新建列赋值后全部为NaN(转)
  8. softmax函数上溢出和下溢出(转载+自己理解)
  9. 补码为什么要取反加1?
  10. 古希腊三大数学书(二)