Python3 vs. Python2
通过完整课程学习更多知识
The Modern Python 3 Bootcamp
A Unique Interactive Python Experience With Nearly 200 Exercises and Quizzes
29:23:23的随选视频 • 更新于 June 2026
Learn all the coding fundamentals in Python!
Work through nearly 200 exercises and quizzes!
Learn in-depth about Python 3 features
Use Python to create an automated web crawler and scraper
Make complex HTTP requests to APIs using Python
Master the quirks of Python style and conventions
Really Really Understand Object Oriented programming in Python
Learn testing and TDD (Test Driven Development) with Python
Write your own Decorators and higher order functions
Write your own Generators and other Iterators
Confidently work with Lambdas!
Master tricky topics like Multiple Inheritance and Polymorphism
Build games with Python
Build larger projects that span across multiple files
Work with all the Python data structures: lists, dictionaries, sets, tuples, and more!
Become an expert at list and dictionary comprehensions
Master built-in python functions like zip and filter
Handle errors and debug code
Write your own custom modules
Work with files, including CSV
简体中文 [自动]
好吧, 我会的 欢迎回来。 让我们快速讨论一下Python 2和Python 3。 所以如果你和我一样, 你可能已经习惯了你的软件一直在更新和变化, 不管是你手机的操作系统, 还是你的游戏机碰巧升级重启, 对吗? 当你下载一个新的游戏或你的电脑, 你的windows或Mac操作系统。 这些东西一直在变。 总是有新的版本, 编程语言也没有什么不同。 它们总是被增强的。 他们总是在改变。 中添加了新功能。 这是一个不断成长的过程。 所以在2008年, Python的创造者, 他的名字是Guido货车Rossum, 对Python早期做出的一些非常重要的体系结构决定有点不满意, 他想改变它们。 因此, 他决定彻底改革Python, 发布Python 3。 这是十多年前的2008年。 当时的目标是让Python 3成为语言的现在和未来。 人们应该很快接受它并坚持下去。 但是你可能可以从我必须制作这个视频的事实中看出, 它比那更复杂。 所有这些麻烦和争议的原因, 是Python 3不向后兼容。 因此, 通常当你有一种编程语言并进行了更改时, 它是以增量方式进行的, 而且是以旧代码仍然可以运行的方式进行的。 5年前编写的旧JavaScript。 如果你现在试着运行它, 就不会有任何问题。 它不会使用一些新功能。 它可能看起来没有那么好, 但它仍然会工作。 但巨蟒三号的情况正好相反。 所以所有现有的用户, 现有的公司都是基于Python 2的, 他们的代码, 他们的库, 他们之前所做的一切, 如果用Python 3来运行, 都将无法运行。 正因为如此, 直到今天, Python的两点X仍然被广泛使用。 Python 3现在非常非常普遍。 但情况并非总是如此, 因为公司和库需要一段时间才能完全支持Python 3, 因为这是一个决定。 通常情况下, 对于其他更新, 你只是不假思索地选择了它。 但是, 如果你是公司团队的一员, 从Python 2升级到Python 3是一个非常慎重的选择。 该团队不得不决定迁移到Python 3, 所以花了一段时间。 十多年过去了, 这个问题仍然没有完全解决。 这是一个小图表。 在巨蟒三号出现之前, 这是一个快乐的大家庭。 所有这些开发者, Python社区里的每个人都在写Python, 两点X, 他们互相打招呼。 他们把心送过来送去, 真实的的很开心。 但是后来Python 3出来了, 这是一个让Python再次伟大的尝试, 人们的反应非常复杂, 就像这里所有这些表情符号所表示的那样。 这是非常, 非常两极分化。 最后发生的是社区分裂。 我们有这个盒子, 中间有一条线穿过, 现在我们幸福的家庭被撕裂了。 如果你想学习Python已经有一段时间了, 那么你应该从哪里开始呢? 有成千上万的博客文章和YouTube视频, 人们解释了其中的区别, 讨论了为什么你必须学习Python 2, 或者为什么你必须学习Python 3, 或者如何判断你是否是新手。 它会一直持续下去。 有一段时间, 围绕着它真的有很多模棱两可的地方。 Python 2在早期绝对是最好的选择, 但情况已经发生了变化。 它只是非常缓慢, 非常渐进。 但差不多十年后, Python 3绝对是要走的路。 情况大有改善。 我凭什么这么说? 首先, 学习最新的标准, 学习Python 3, 然后再回去, 总的来说比较容易。 如果出于某种原因需要在Python 2中工作, 您可以找出关键的差异, 而不是走另一条路。 但更重要的是, 大多数主要的批评都是人们不喜欢的东西, 只是不再重要了。 过去所有流行的软件包, 所有人们会使用的工具, 为Python编写的实用程序, 都是用Python 2编写的。 所以如果你升级到Python 3, 你就在这个前沿地带, 在那里你不能依赖你曾经习惯的通用包, 但现在完全不是这样了。 这里有个网站。 我将包括一个链接, 叫做Python三准备, 它显示了360个最流行的Python包, 所有常用的, 所有重要的, 你需要做的事情。 嗯, 不是所有的事, 但大多数你需要做的事。 他们都支持Python 3, 现在排名前360。 有12个不是, 你可以看到他们在这里白色突出显示。 但是其他的都支持Python 3。 但就在几年前, 情况并非如此。 这是一个非常不同的画面。 所以很多老的课程仍然鼓励你学习Python 2, 因为当时每个人都在做这个。 但就像我说的, 情况变了。 所有你需要的流行软件包都支持Python 3所以这不是问题. 不再是问题了。 但最令人信服的原因, 老实说, 是Python 3是未来。 还有一个事实, Python 2将正式退役。 所以Python 2。 7现在还在维持。 但在2020年短短的几年里, 在某个时候, 还没有一个正式的日期。 会有一段时间它不会被维护, 所以这两个版本不会永远存在。 Python 3被设计成一个可以继续存在的版本。 所以现在学习Python 2的人, 都要学习Python 3。 如果你很好奇, 想深入了解两者的不同之处, 一旦你了解了一些python, 这可能会更容易, 但有一个网站深入了解了2之间的关键区别。 7. X和三个点x。 我给你们看一个简单的例子。 我们在本课程中首先要学习的一个东西叫做打印函数。 在Python 3中, 看起来像这样打印, 然后是括号, 我们传入要打印的内容。 在Python 2中, print是一条语句而不是一个函数。 所以你没有加括号。 你可以这样做。 打印空间。 在Python 3中你必须添加打印。 所以这是一个微小的区别。 但是你可以看到如果你用Python 2写代码, 你没有这些打印, 你试着在Python 3中运行它, 它不会工作, 因为它不再是有效的代码。 所以如果你是一个完全的初学者, 你正在决定, 我认为情况是非常明确的, 学习Python 3在这一点上, 所有的博客文章的批评, 你仍然可以找到那里。 大部分都是旧的, 因为情况发生了变化, 它们已经过时了。 记住Python 3就是未来。 所以我听起来像, 你知道, 我试图卖给你什么的, 但它只是, 这甚至不是我的选择。 Python的开发人员已经清楚地表明, Python 3是事情的发展方向, 那么为什么不学习Python 3呢? 最后, 再拍一张我的猫的照片。 那是一个很长的视频, 就像那张小脸一样。