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。在属性查找时,经典类查找方式为深度优先,新式类是广度优先。

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

    关注

    56

    文章

    4811

    浏览量

    85089
收藏 人收藏

    相关推荐

    使用Python实现xgboost教程

    使用Python实现XGBoost模型通常涉及以下几个步骤:数据准备、模型训练、模型评估和模型预测。以下是一详细的教程,指导你如何在Python中使用XGBoost。 1. 安装XGBoost
    的头像 发表于 01-19 11:21 458次阅读

    用txb0108在ARM9 S3C2440的八个数据口和计数器8254-2八个数据口做了一转换,8254-2严重发烫是为什么?

    我用txb0108在ARM9 S3C2440(3.3V)的八个数据口(DATA0~DATA7)和计数器8254-2(5V)的八个数据口做了一
    发表于 01-15 07:59

    使用Python进行串口通信的案例

    当然!以下是一使用Python进行串口通信的简单示例。这个示例展示了如何配置串口、发送数据以及接收数据。我们将使用 pyserial 库,这是一非常流行的用于串口通信的Python
    的头像 发表于 11-22 09:11 548次阅读

    使用Python进行图像处理

    下面是一关于使用Python在几行代码中分析城市轮廓线的快速教程。
    的头像 发表于 11-07 10:14 292次阅读
    使用<b class='flag-5'>Python</b>进行图像处理

    Python中多线程和多进程的区别

    Python作为一种高级编程语言,提供了多种并发编程的方式,其中多线程与多进程是最常见的两种方式之一。在本文中,我们将探讨Python中多线程与多进程的概念、区别以及如何使用线程池与进程池来提高并发执行效率。
    的头像 发表于 10-23 11:48 514次阅读
    <b class='flag-5'>Python</b>中多线程和多进程的<b class='flag-5'>区别</b>

    INA188与AD620的主要区别是什么?

    INA188与AD620的主要区别是什么?
    发表于 08-16 13:13

    pytorch和python的关系是什么

    ,PyTorch已经成为了一非常受欢迎的框架。本文将介绍PyTorch和Python之间的关系,以及它们在深度学习领域的应用。 Python简介 Python是一种高级、解释型、通用
    的头像 发表于 08-01 15:27 2474次阅读

    智能家居与传统家居的主要区别

    智能家居与传统家居的主要区别体现在多个方面,包括技术集成、控制方式、用户体验、安全性、能源效率以及个性化与定制化等。
    的头像 发表于 07-23 15:10 1397次阅读

    dwdm与wdm的主要区别

    光纤通信中广泛使用的多路复用技术。它们的主要区别在于波长间隔、系统容量、成本和应用领域等方面。 波长间隔 DWDM和WDM的主要区别在于它们使用的波长间隔。WDM技术使用较大的波长间隔,通常在20nm到
    的头像 发表于 07-18 10:34 978次阅读

    Python语言基础2

    电子发烧友网站提供《Python语言基础2.rar》资料免费下载
    发表于 07-17 17:23 1次下载

    opencv-python和opencv一样吗

    不一样。OpenCV(Open Source Computer Vision Library)是一开源的计算机视觉和机器学习软件库,它提供了大量的图像和视频处理功能。OpenCV-Python
    的头像 发表于 07-16 10:38 1448次阅读

    用pycharm进行python爬虫的步骤

    以下是使用PyCharm进行Python爬虫的步骤: 安装PyCharm和Python 首先,您需要安装PyCharm和Python。PyCharm是一流行的
    的头像 发表于 07-11 10:11 973次阅读

    DCS系统与PLC系统的主要区别

    在工业自动化领域,DCS(分布式控制系统)和PLC(可编程逻辑控制器)是两至关重要的控制系统。它们各自具有独特的特点和优势,适用于不同的工业环境和控制需求。本文将对DCS系统和PLC系统的主要区别进行详细的分析和讨论,旨在帮助读者更好地理解和选择适合自己应用需求的控制系
    的头像 发表于 06-06 18:06 1484次阅读

    Python自动化测试框架及其应用

    Pytest是一非常成熟的全功能的Python测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,功能更强大。
    的头像 发表于 04-03 16:15 610次阅读
    <b class='flag-5'>Python</b>自动化测试框架及其应用

    CCG3PA系列与CCG7D系列的主要区别是什么?

    尊敬的工程师,您好, 1、我想了解一下CCG3PA系列与CCG7D系列的主要区别有哪些,有没有相关对照表参考。 2、我看了相关资料两款芯片都支持后座娱乐系统,这样的话,如果客户在功率方面要求较低
    发表于 02-27 07:56