说一下Python 2和Python 3的区别

这篇具有很好参考价值的文章主要介绍了说一下Python 2和Python 3的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. Python 2中的printexec都是关键字,在Python 3中变成了函数。
  2. Python 3中没有long类型,都是整数int类型。
  3. Python 2中的不等号<>在Python 3中被废弃,统一使用!=
  4. Python 2中的xrange函数在Python 3中被range函数替换。
  5. Python 3对Python 2中不安全的input函数做出了改进,破坏了raw_input函数。
  6. Python 2中的file函数被Python 3中的open函数替换。
  7. Python 2中的/攻击对于int类型来说是整除法,在Python 3中使用了简单的//整除法。
  8. Python 3中改进了Python 2捕获异常的代码,很明显Python 3的写法更稳定。
  9. Python 3 生成式中循环变量的作用范围得到了更好的控制,不会影响到生成式外部的同名变量。
  10. Python 3中的round函数可以返回int类型float,Python 2中的round函数可以返回float类型。
  11. Python 3的str类型是Unicode字符串,Python 2的str类型是字节串,Python 3中的bytes
  12. Python 3 中的比较操作必须比较同类对象。
  13. Python 3中定义的类都是新式类,Python 2中定义的类有新式类(显式继承自的object类)和旧式类(经典类)之分,新式类和旧式类在MRO问题上有非常显着性的区别,新式类可以使用__class__属性获取自身类型,新式类可以使用__slots__魔法。
  14. Python 3对代码缩进的要求更加严格,如果混用空格和制表键就会引发TabError
  15. Python 3中字典的keysvaluesitems方法都不再返回list对象,而是返回view object内置的mapfilter等函数也不再返回list对象,而是返回迭代器对象。
  16. Python 3标准库中模块的跟名字Python 2是有区别的;而在三方库方面,有些三方库只支持Python 2,有些只能支持Python 3。

文章来源地址https://www.toymoban.com/news/detail-837310.html

到了这里,关于说一下Python 2和Python 3的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 全面对比 Python、Go、VB、PHP、C/C++、C#、.Net、Java、… 等多编程语言区别

    1. 语言类型: 首先,C/C++、Java 、Python都是 强类型 的语言。强类型语言的定义如下: 强类型语言是一种强制类型定义的语言,即一旦某一个变量被定义类型,如果不经强制转换,那么它永远就是该数据类型。而弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,

    2024年02月02日
    浏览(46)
  • Python大数据之PySpark(三)使用Python语言开发Spark程序代码

    Spark Standalone的PySpark的搭建----bin/pyspark --master spark://node1:7077 Spark StandaloneHA的搭建—Master的单点故障(node1,node2),zk的leader选举机制,1-2min还原 【scala版本的交互式界面】bin/spark-shell --master xxx 【python版本交互式界面】bin/pyspark --master xxx 【提交任务】bin/spark-submit --master xxxx 【学

    2024年01月17日
    浏览(39)
  • 全面对比 Python、Go、VB、PHP、C/C++、C#、.Net、Java、… 等多种编程语言的区别

    1. 语言类型: 首先,C/C++、Java 、Python都是 强类型 的语言。强类型语言的定义如下: 强类型语言是一种强制类型定义的语言,即一旦某一个变量被定义类型,如果不经强制转换,那么它永远就是该数据类型。而弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,

    2024年02月03日
    浏览(46)
  • 自动化理论基础(2)—开发语言之Python

    一、知识汇总 掌握 Python 编程语言需要具备一定的基础知识和技能,特别是对于从事自动化测试等领域的工程师。以下是掌握 Python 的一些关键方面: 基本语法: 理解 Python 的基本语法,包括变量、数据类型、运算符、条件语句、循环语句等。 数据结构: 熟悉并能够使用

    2024年01月18日
    浏览(50)
  • [开发语言][c++][python]:C++与Python中的赋值、浅拷贝与深拷贝

    写在前面 :Python和C++中的赋值与深浅拷贝,由于其各自语言特性的问题,在概念和实现上稍微有点差异,本文将这C++和Python中的拷贝与赋值放到一起,希望通过对比学习两语言实现上的异同点,加深对概念的理解。 C++中所谓的 浅拷贝 就是由(系统默认的) 拷贝构造函数对

    2024年02月02日
    浏览(39)
  • [开发语言][python][c++]:C++中的this指针和Python中的Self -- 26岁生日

    以朋友的新岁祝福开篇,祝笔者也祝大家☺️: 之前一直对 C++ 中的 this 和 python 中的 self 到底是什么关系,为什么 C++ 要显式的写出来,python 则不需要? 模糊不清,趁着周末整理一下相关结论,希望本篇文章可以解答这些问题,同时对C++和Python中的类加深些理解。 python 当

    2024年01月24日
    浏览(54)
  • Python--一言不合就try一下?

    这里需要注意的是错误是Error,异常是Exception。 异常是可以被捕捉的,被处理的,但是错误是不能被捕获的。异常官方文档 ❝ 我们一般情况下,习惯性的叫pycharm控制台给出的红色字体叫报错。其实不然,是异常。 ❞ 异常产生: raise语句显示的抛出异常 Python解释器自己检测

    2024年02月02日
    浏览(31)
  • ApeWorX: 新的基于 Python 语言的智能合约开发框架

    Brownie 是 Python 开发人员经常使用智能合约框架。 现在出现了一个 Brownie 的继任者,可以让 Python Web3 开发人员获得更好的体验。 在本文中,我将讨论这个 Brownie 的继任者 ApeWorX,也称为“Ape”。 ApeWorX 是一个基于 Python 的智能合约开发和部署框架,有很强的可定制性和安全的

    2024年02月05日
    浏览(31)
  • notepad++运行python闪一下就没啦

    2024年02月19日
    浏览(35)
  • 深入理解一下Python中的面向对象编程

    网上关于 Java 和**C++**的面向对象编程相关介绍的博客文章已经很多了,那我为什么还写呢?因为,人生苦短,刚好我是学Python的... 今天,我们就来走进 面向对象编程的理想国 ——深入理解一下Python中的面向对象编程( Object-Oriented Programming,OOP )。 “日子一天一天过 我们

    2024年02月07日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包