Python 3.0是向下兼容的,为什么?

Python 3.0实现了很多非常有用的功能,并打破了向后兼容性。它的目的是,所以伟大的功能可以实现,即使事实上Python 2.x代码可能无法正常工作在Python 3.x下。

所以,基本上,Python 3.0是不是向后兼容的目的。由于这一点,你可以受益于一整套全新的功能。它甚至被称为“Python 3000”或“Python 3K”。

从“Python 3.0的新功能”(可用here):

Python 3.0, compared to 2.6. Python 3.0, also known as “Python 3000” or “Py3K”, is the first ever intentionally backwards incompatible Python release. There are more changes than in a typical release, and more that are important for all Python users. Nevertheless, after digesting the changes, you’ll find that Python really hasn’t changed all that much – by and large, we’re mostly fixing well-known annoyances and warts, and removing a lot of old cruft.

Python在3.0中有新特性,打破了向下兼容性

一些可以被认为是破坏向后兼容性但是同时改进语言的最显着的特征是:

> print现在是一个函数,而不是一个语句,并且使用它作为语句会导致错误,>各种功能&方法现在返回一个迭代器或视图而不是列表,这使得迭代它们的结果更高的内存效率(你不需要将结果的整个列表存储在内存中)>用于排序函数(如sorted()和list.sort())的cmp参数不再受支持,应由键参数替换,> int现在与Python 2.x的long相同,这使得数字处理不那么复杂,> / operator现在是默认情况下真正除法的运算符(您仍然可以使用//进行floor除法),> Python中的文本3.x现在默认为Unicode,> True,False和None都是保留字(所以你不能做True,False = False,True,>改变元类的使用,>异常需要从BaseException派生,必须提出&捕获不同于Python 2.x,>和更多的其他变化,使Python更加可读,一致&显式,

python3.0不向后兼容啥意思_为什么Python 3不能向后兼容?相关推荐

  1. python变量后加点和函数_在python中运行函数后,是否要更改变量?

    所以我从我正在读的一本书中写了这个函数,它是这样开始的:def cheese_and_crackers(cheese_count, boxes_of_crackers): print "Yo ...

  2. python将电视剧按收视率进行排序_用 Python 检测国产电视剧后,发现了各位演员的真实水平.........

    原标题:用 Python 检测国产电视剧后,发现了各位演员的真实水平...... 源 /数据森麟 前言 随着社会的发展,越来越多的电视剧出现在了电视的荧幕或是视频网站. 其中有许多的精品,例如经久不衰 ...

  3. python3 循环写入一对多键值对_为什么Python 3.6以后字典有序并且效率更高?

    在Python 3.5(含)以前,字典是不能保证顺序的,键值对A先插入字典,键值对B后插入字典,但是当你打印字典的Keys列表时,你会发现B可能在A的前面. 但是从Python 3.6开始,字典是变成 ...

  4. python安装完后无法打开运行_安装Python完成后无法正确运行

    1安装python好多次总是在最后出现无法访问WindowsInstaller服务问题,导致安装失败我当时以为是python的安装文件有问题,下载了多个版本的安装文件,还是出现这个问题因此,我尝试输入 ...

  5. r720换固态硬盘后如何重装系统_换SSD学会这招后再也不用重装系统了!

    不知道同学们换了固态硬盘后是怎么装系统的,如果重新安装那个时间耗不起吧,估计一天或者半天是必须要的,有没有更容易且不费时间的方法,可以无损的把原来的机械硬盘直接把系统移植到ssd呢?台式机不说,如果是 ...

  6. mac升级后虚拟机无法启动_使用了自家M1处理器后,苹果新一代Mac迎来三大重点升级...

    今天(11月11日)凌晨苹果如约举办了今年第三场秋季新品发表会,CEO库克除了回顾已经发表的新产品(Apple Watch Series 6.iPhone 12系列等等)之外,也直接亮出了本次发表会的 ...

  7. python登录网站后爬取数据_用 Python 登录主流网站,我们的数据爬取少不了它

    不论是自然语言处理还是计算机视觉,做机器学习算法总会存在数据不足的情况,而这个时候就需要我们用爬虫获取一些额外数据.这个项目介绍了如何用 Python 登录各大网站,并用简单的爬虫获取一些有用数据,目 ...

  8. java跳转画面后画面白了_如何跳转指定页面后再次跳转到另一页面或原来的页面...

    c#图解教程第5版数万读者认可的新 99.33元 (需用券) 去购买 > 这里可以采用redirect以get形式向指定页面发出get请求,指定页面完成后会再次跳转到redirect后边指定的页 ...

  9. 为什么将表格的method改为post后就无法工作_用Python将Keras深度学习模型部署为Web应用程序...

    构建一个很棒的机器学习项目是一回事,但归根结底,你希望其他人能够看到你的辛勤工作.当然,你可以将整个项目放在GitHub上,但是怎么让你的祖父母也看到呢?我们想要的是将深度学习模型部署为世界上任何人都 ...

最新文章

  1. session传递参数_分布式 Session 之 Spring Session 架构与设计
  2. Android自带的emoji表情的使用
  3. CCNA Cisco 端口配置(上)
  4. matlab优化应用
  5. 基于聚类算法的文本热点问题挖掘算例实现(文本聚类)
  6. 【渝粤教育】广东开放大学 Linux操作系统 形成性考核 (55)
  7. 简单计算器 (关于栈的一种应用)
  8. 文件服务器映驱动,映射驱动程序文件 - Windows drivers | Microsoft Docs
  9. 操作系统之进程管理:20、死锁的检测和解除
  10. MongoDB基本用法
  11. Ansible初级应用
  12. 详解OTT与IPTV的不同之处
  13. k8s 离线安装_使用 Kind 在离线环境创建 K8S 集群
  14. 利用EfficientNet-B5从眼底摄影检测糖尿病视网膜病变的严重程度
  15. SYNOPSYS AXI VIP using note
  16. Elasticsearch 的 Task 停止方法
  17. mysql改为sql_sql - 将MySQL列更改为AUTO_INCREMENT
  18. 怎么使用黑鲨U盘启动制作U盘系统?
  19. Druid middleManager如何获取task信息并启动Peon进程
  20. 零距离接触阿里云时序时空数据库TSDB

热门文章

  1. Java中资源文件获取源码浅析
  2. 【C语言】题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
  3. 牛逼,个人开发者可以申请微信支付了
  4. PMSM FOC 滑膜观测器 SMO 算法
  5. Me and My Girlfriend:1
  6. 智慧城市与智能网联汽车如何协同发展?
  7. 天干地支 java_Java实现干支纪年法
  8. 武侠末世(真香游戏V2.0)
  9. tp5.1 定义公共属性initialize parent 其它控制器内能直接引用 同时继承已有的控制器初始化
  10. vcenter中修改vm配置硬盘失败问题分析处理