《如何选择Python版本2还是3》涉嫌大量的「抄袭」

《如何选择Python版本2还是3》涉嫌大量的「抄袭」

董伟明董伟明
中午逛知乎看到了 如何选择Python的版本,2还是3? - 知乎专栏(删的好快,不过不用担心,看文末的全文截图),我好奇又点了进去。我的性格一向是不太愿意和人争,更不愿意直接怼人,不过今天发现的事情更严重,我觉得涉嫌从我的书《Python Web开发实战》中「借鉴」了一些内容, 希望@Python爱好者携你的 Python爱好者社区 来和我讨论下。

首先是觉得文中有2点我觉得不对。

目前最新的数据是,Python有两个版本:一个是2.7.12版,一个是3.5.12版.

Q: 现在最新的是2.7.13和3.6.1,你是多久没上过官网了?

Python2和Python3的主要区别

Q: Python 2/3的却别远不止你列的那2点,我怀疑你Python2/3用的根本不多,要是专门介绍这个能写一篇很长的文章。还是那句话,请不要标题党,我年轻你不要骗我。

回到正题,开始举证阶段:

1. 社区调查数据

下面我们看一个数据,这是Python社区联和一些网站在2014做的一个调查,关于Python2/3,部分的结果如下:

1).97.51%用户还在写Python2的代码

2).60%的用户写Python3的代码

3).78.09%的用户更多地写Python2代码

4).77.09%的用户认可Python3

目前有一些Linux里的操作系统已经默认使用Python3:

1).Arch Linux (轻量级的Linux操作系统)

2).Ubuntu 16.04 (一个桌面应用为主的Linux操作系统)

3).Fedora(Redhat桌面版本的延续)


我的书中是这样写的:

我看了下原文,如何选择Python版本2还是3, 没有找到这个调查结果的链接,我认为既然引用数据,就应该有原来的链接吧?当然买我的书,是能找到对应的链接地址的(你不会是现买,明天书到了才回应吧)

2. Python 2维护工作的介绍

python2现在只是做bug的修复,新硬件和操作系统兼容的相关维护工作。不会再有新的功能加入,python2只支持到2020年.
我的原文是:

3. 结论部分

编程其实主要是对编程思想的理解和经验的积累,千万不要因为纠结学Py2还是Py3而浪费大量时间。

Py2和Py3里面的思想基本是相通的,招式是类似的.当你熟悉Python到一定的程序的时候,会Py2的人学Py3只需要很短的时间。

所以不要再纠结细枝末节的语法差异,而耽误了宝贵的学习时间

这次变得好厉害,调整下顺序,改了下用词,汉语博大精深啊!

其他一些词语细节我觉得很像,买了我的书的同学请打开本书第一章第一节仔细对比找乐趣吧。另外这篇专栏还有很多其他内容,作为资深Google用户,我就随便的搜了了些内容,大家来感受下:

Python语言是在20世纪90年代诞生的,算算到现在已经是25岁的大叔级的语言了(跟它同一个时代的还有一个鼎鼎大名的java是在1995发行的, 红了几十年).

但是Python真正成名比java晚了很多年,其实也主要是应用领域的时代变迁.(猜测为啥,对了大数据的出现)

  • Python2是Python里面一个非常重要的版本,最早的版本是从2001的时候开始的,特别是从2006年开始py2.5的发布,python的功能逐渐强大起来,慢慢开始稳定下来,并且差不多1-2年左右递增一个版本,在08年左右开始慢慢的火起来了.


  • 而Python3最早是从2008开始发布,但是py3.0的版本非常不稳定,所以社区更新的很快,差不多几个月就更新一次。所以一开始的时候并没有很多人用,只到2014春暖花开的时候python3.4 deliver了才开始慢慢稳定下来.

我刚才举例的那部分.....

选择还是要根据自己的需求若是企业的开发,要满足工作的需求,尤其是依赖的软件只能运行在Python2下,首选Python2.比如你的开发需要依赖大量的第三方的库(因为学Python非常大的一个原因就是因为它有成千上万的第三方包),像大量的数据分析,科学计算,还是选Python2吧。

如果你是自己学习,研究的话,愿意拥抱变化,那么建议学Python3,因为它是未来的方向。


编程其实主要是对编程思想的理解和经验的积累,千万不要因为纠结学Py2还是Py3而浪费大量时间。Py2和Py3里面的思想基本是相通的,招式是类似的.当你熟悉Python到一定的程序的时候,会Py2的人学Py3只需要很短的时间。所以不要再纠结细枝末节的语法差异,而耽误了宝贵的学习时间。

我找到了这篇 Python入门教程(1) - GenTleMrzhU - 博客园(其实还有几篇,我只关注发布时间,不关注是不是原创)

我靠,原来抄袭已经过了一次手了,包含我说的那段数据结果,怪不得没有数据来源呢....

好戏刚刚开始。我们再看一段:

Python 2 中文本和二进制数据是一个烂摊子,Python中的str 是代表二进制数据还是文本数据是有二义性,文字既能代表文本数据又能代表二进制数据这很麻烦,此类错误发生的时候,我们很难意识到。

我找了一篇译文, 为什么会有 Python 3 的存在? - Python - 伯乐在线

注意,其中的2处高亮和最后那句「此类错误发生的时候,我们很难意识到。],同样是这篇文章:


感受下原文:

由于python是在1991年2月开源发布,这意味着它早于在1991年10月发布的第一版 Unicode 标准。在接下来几年中,晚于 Unicode 标准出现的语言都选择在支持 Unicode 编码的基础上实现自己的 str 类型,这让 Python 2 处于尴尬的境地。

看文章最后哈:

还有一句:

最后说一下,原创不易,希望大家能够给点支持,欢迎转发,留言,也是对我的一点鼓励和动力.

说好的原创呢?还用了一个「坚持」。这年代真是什么人都舔着脸说原创啊。开头我说的Python版本太老终于知道原因了:因为这就是一篇很老的文章被抄袭进来的嘛。


欢迎各位知友来评价下这篇文章的「原创性」,另外@Python爱好者 请不要以转载作为借口,转载既代表你认可;也别说你事前并不了解,你这相当于说「我就抄袭能咋地,别人揭穿我就说不知道不就完了」,是当知友都是S^B么?以后千万别再写「原创」,我容易恶心。

前天刚说了,来知乎想变现就注意点吃相,还是不听啊,写不出东西就别憋着硬写,多累啊。

还有,评论区关闭了,是怕什么?

另外那个「菜鸟学Python」的作者看过来,看过来,我看不起你。

我需要点说法,@Python爱好者 请不要删除这个专栏以及你们网站上的文章,删了我这里也备份了(见本文最后部分)。请在你的专栏上先写一篇对我道歉的文章,写了道歉文之后再删。建议以后别没事写「原创」了,我对你的鼓励就是「怼」。我的书比较厚,后面不会出其他「借鉴」的文章了吧?

其他关注这个专栏的同学,注意啦,注意啦,这就是你们要的真相。

额,我前天刚发了篇Python技术分享的乱象 - 知乎专栏,你这是故意的挑衅嘛?

我已对此事进行了取证, 保留通过法律手段追究此事的权利。@知乎版权 @知乎小管家 你们要不要出来管管,有人总挑战我极限。

为了防止原文被删,备份一下:

文章被以下专栏收录
86 条评论
推荐阅读