是 Python,不是 Python 2,不是 Python 3!
是 Python,不是 Python 2,不是 Python 3!
原文:https://medium.com/hackernoon/its-python-not-python-2-not-python-3-7caeef5adb29
没有“Python 2”或“Python 3”,语言和以前一样。
Python 2.x 是遗产,Python 3.x 是语言的现在和未来——Python 2 或 Python3
这整个辩论让新来的人逃跑,这是令人困惑的,胡说八道,更重要的是泡沫,仙尘,它不存在,也不应该在那里,它只是蟒蛇,仅此而已。
如果你用的是旧版本(如你所说的“Python 2”版本),你落后了十年,你应该在 2008 年升级。
你想说的是Unicode或print声明或2to3,还是被否决的小东西?如果你忘记升级,你也打那些,不奇怪。
这就是升级所需要的一切:https://docs.python.org/3/howto/pyporting.html
人们不喜欢改变,尤其是公司,他们不喜欢改变或升级,产品经理只关注最终产品,而不关注内部情况,没有人愿意花时间升级,每个人都认为他们在自己的地方很好。这些都不能成为不更新和保持每天都有令人惊奇的最新语言的借口。
Python 不像令人讨厌的 JavaScript 生态系统,它有数十亿个版本的规范,没有人知道使用哪一个,还有大量的编译器和规范都给出相同的结果。最终结果是浏览器支持的 JavaScript。嗯,有打字稿、Elm、Dart、CoffeeScript 等等……你知道我的意思。
Python 绝不是那个方向。
别再说“我该学 Python 2 还是 Python 3 ”了,学 Python 就好。这是一回事,没有什么可怕的。
剩下的要么是你想用旧版本的 Python (2)运行你的软件,要么是当前的版本(不是更新的,而是当前的!)我上次查的是 3.5.2,很快就是 3.6。
只要看看你的第三方包是否升级到使用当前版本的 Python,如果没有,就使用旧版本。大部分著名的和流行的都在用现在的版本。
许多人说“是的,我当前的第三方依赖项与当前版本兼容,但是'T17'如果将来我需要一个不兼容的包怎么办?”好吧,说真的,那个库维护者太傻了。
Python 3 于 2008 年发布,在我写这篇文章的时候,已经快十年了,如果你的第三方包还没有更新,那么它真的是一团糟。
人们会排队购买新手机,总是检查操作系统的升级,等等…为什么 Python 不行?你是哪种想用十年前的东西的开发者?
Python 的当前版本提供了许多东西,大量的东西,许多开发者正在寻找的东西,异步等待,类型注释和类型检查,更好的 Unicode 处理,比以前更快, JIT API 直接进入 CPython ,很棒的字符串格式和列表等等。您可以查看发行说明以获得惊喜。
谁不想在语言中加入这些新的伟大特性呢,像 Python 这样快速发展的语言不应该仅仅因为一些人不愿意更新他们的遗留代码或者不喜欢这些变化而受到抨击。
不要放慢你的开发速度,不要仅仅因为你没有使用最新的 Python 版本就修补程序。
Python 治愈癌症,防止早死。
未完待续…
黑客中午是黑客如何开始他们的下午。我们是 @AMI 家庭的一员。我们现在接受投稿并乐意讨论广告&赞助机会。
要了解更多信息,请阅读我们的“关于”页面、在脸书上给我们点赞/发消息,或者简单地说, tweet/DM @HackerNoon。