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

    文章

    4793

    浏览量

    84632
收藏 人收藏

    评论

    相关推荐

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

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

    使用Python进行图像处理

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

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

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

    dwdm与wdm的主要区别

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

    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 1162次阅读

    用pycharm进行python爬虫的步骤

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

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

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

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

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

    【米尔-瑞萨RZ/G2UL开发板】2.串口通信与WIFI测试

    Python 测速 没想到这个板子里面,python2python3 都有。 覆盖掉 python2 rm /usr/bin/python
    发表于 02-05 19:33

    如何使用linux下gdb来调试python程序

    如何使用linux下gdb来调试python程序  在Linux下,可以使用GDB(GNU调试器)来调试Python程序。GDB是一强大的调试工具,可以帮助开发者诊断和修复程序中的错误。在本文
    的头像 发表于 01-31 10:41 2595次阅读

    如何解决Python爬虫中文乱码问题?Python爬虫中文乱码的解决方法

    Python爬虫中文乱码问题。 一、了解字符编码 在解决乱码问题之前,我们首先需要了解一些基本的字符编码知识。常见的字符编码有ASCII、UTF-8和GBK等。 1. ASCII:是一种用于表示英文字母、数字和常用符号的字符编码,它使用一字节(8位)来表示一
    的头像 发表于 01-12 15:11 2342次阅读

    split在python中的用法

    split在python中的用法 split()是Python中一非常常用的字符串函数,它能够根据指定的分隔符将一字符串分割成多个子字符串,并返回一
    的头像 发表于 12-25 15:12 2019次阅读