0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python2与python3的八个主要区别

汽车玩家 来源:码农阿勇 作者:码农阿勇 2020-01-19 17:27 次阅读

python这门语言中有两个重要的版本,一个是python2,一个是python3

Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。对于初学者来说,要选择python3进行学习,毕竟它代表未来。

公司产品开发中,有个别产品可能开发比较早,采用的是python2.x版本开发的,对于没有接触过python2.x版本的人来说,看到或修改这些代码会感觉很怪异,其实我们只要掌握python2和python3的主要区别就够了,下面勇哥给大家分享下python2和python3的主要区别。

1、 print用法差异比较大

如果要打印某个信息

2、 用户输入函数不同

用户输入不同,python3中只有input(),它返回的都是str类型,python2中的raw_input()是用来接收字符串的,python2中也有input(),输入字符串时需要带上引号,表示你输入的是字符串,输入数字不需带。

3、 字符串编码的改变

Python2默认ASCII编码方式,但是ASCII编码无法对中文等字符进行有效编码,因此在涉及到中文及其它字符编码问题时,ASCII不仅无能为力,经常会带来意想不到的错误。Python 3 默认采用了 UTF-8 作为默认编码,因此不需要在文件顶部写 # coding=utf-8 。

4、整数类型的改变

python3 彻底废弃了 long+int 双整数实现的方法, 统一为 int , 支持高精度整数运算。int的表示范围相当于其他语言中的long long int类型。

5、除法符号表示的意义不同

原来python2中执行1/2(两个整数相除)结果是0,现在python3中执行就是0.5了

6、Python2以前没有布尔型,0表示False,1表示True;Python3 把 True 和 False 定义成关键字,它们的值是 1 和 0,可以和数字运算。

7、pthony2中range()内置函数直接生成列表(量大占内存会死机),pthony3中只有range()和python2中的xrang()一样都只生成一个生成器。python3中没有xrange()这个内置函数。

8、创建类时,python2分为经典类和新式类,新式类就是继承object的类,经典类是没有继承的类,而python3中全部是新式类,默认继承object。在属性查找时,经典类查找方式为深度优先,新式类是广度优先。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    53

    文章

    4748

    浏览量

    83951
收藏 人收藏

    评论

    相关推荐

    Python语言基础2

    德赢Vwin官网 网站提供《 Python语言基础 2.rar》资料免费下载
    发表于07-17 17:23 1次下载

    【涂鸦T2-U开发板试用体验】+T2Development Board V1.0.0python环境搭建

    2. 打开终端或命令提示符,输入以下命令以更新系统软件包列表: ```sudo apt-get update``` 3. 安装 Python 3和pip(
    发表于12-15 17:55

    AD9162和AD9164的主要区别是什么?

    AD9162和AD9164的 主要区别是什么,我看手册里两 DAC的描述和封装管脚是一样的,但两者的价格差别很大,请问两者的 主要区别是什么,有没有二者的对比参数类的描述
    发表于12-11 06:44

    python软件对电脑配置要求

    、Mac和Linux系统上运行。 Python有两 主要版本,分别是 Python 2Python
    的头像 发表于11-29 14:58 8364次阅读

    python软件怎么运行代码

    理解的机器代码。 在本文中,我们将详细介绍如何运行 Python代码。我们将探讨以下几个方面:安装 Python,设置环境变量,选择一 集成开发环境(IDE)或文本编辑器,编写代码,运行代码和调试代码。 第一步是安装
    的头像 发表于11-28 16:02 710次阅读

    如何运行Python程序

    需要安装 Python解释器。 Python有两 主要版本,即 Python 2
    的头像 发表于11-24 09:31 950次阅读

    windows7可以安装python什么版本

    Python 3是新一代 Python语言版本。它在语法和功能上与 Python 2有一些不同。 Pytho
    的头像 发表于11-23 17:15 2.3w次阅读

    Python2Python3的差异

    Python2Python3是两 不同的版本,它们在语法、功能和性能等方面存在一些差异。下面是对 Python2Python3的详尽、详实
    的头像 发表于11-23 16:48 636次阅读

    python输出list的每一元素

    使用for循环来遍历列表,并输出其中的每一 元素。接下来,我将详尽、详实、细致地介绍一下 Python输出列表的每一 元素的方法,希望能对你有所帮助。 首先,我们需要明确一下什么是列表。列表是一种有序的可变序列,其中可以包含任意类
    的头像 发表于11-21 16:16 1025次阅读

    python列表和数组的区别

    内部实现、性能、操作方式等多个方面进行详细分析,以帮助读者更好地理解它们之间的 区别和适用场景。 一、内部实现: 列表(List): Python中的列表是一种有序的、可变的、可包含不同类型元素的数据结构。列表的实现基于动态数组,可以动态分配
    的头像 发表于11-21 15:13 1685次阅读

    python如何定义一函数

    一、 Python3函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道 Python提供了许多内建函数,比如 print
    的头像 发表于11-14 11:26 564次阅读

    Python加快编程效率的技巧

    ; import socket ; print ( os ) print ( socket ) 输出 'os' from '/usr/lib/ python3.5/os.py' > 'socket' from '/usr/lib/ python3
    的头像 发表于11-03 15:22 233次阅读

    8好用的VS CodePython扩展

    和Unittest 在编辑器中轻松切换 Python环境 2.PythonPreview 这个插件很牛皮,能够实时可视化你的代码结果。 不仅如此,还能为VSCode切换各种主题皮肤。 3.Sort lines 这个扩展很有意思,
    的头像 发表于10-16 11:11 622次阅读
    8 <b class='flag-5'>个</b>好用的VS Code <b class='flag-5'>Python</b> 扩展

    Python编程学习笔记(2)

    运行文件hello_world.py时,末尾的.py指出这是一 Python程序,因此编辑器将使用 Python解释器 来运行它。 Python解释器读取整个程序,确定其中每个单词的含义。
    发表于09-20 16:16 268次阅读

    使用Python的UART ISP程序

    Python3个人电脑一侧实施 ISP (系统编程) 程序。 它需要 nuvoton 核 为 ISP 操作提供的 ISP 硬件 。 您可以在下列时间下载样本代码http://www.nuvoton.com/resources-downlo.1223205019。 nuvoton 核
    发表于08-30 08:14