笔者编码水平中等,用python写过不少东西但是在目前的需求下,大量的包都是支持python2的。所以现在基本都是在python2上编码。总觉得应该学习一下python3但是不知道从什么时候转向它比较合适。大家有什么意见没?回复内容:
从现在开始,让自己的代码同时兼容python2和python3,具体做法参照流行模块如flask。
三年前, 我刚进大学的时候, 学的第一种语言是python, 老师强调要下载2.7, 不用3.x .三年来帮学弟学妹改python作业, 一直用的是python 2.7.今年帮一位学妹改project的时候, 发现她的print result 写成了print(result).于是我意识到, 是时候考虑转python 3了.(都说大学教的东西与业界脱节, 连大学都开始教python 3了, 我们还有理由停留在python 2么?)
bru’s blog 这是去年做的关于python2和python3的一个调查问卷 楼主可以参考下
python3大法好,天灭str,退python2保平安。 人在做,天在看,混淆字符字节留隐患。 参数乱传天地灭,函数标注保平安。 诚心诚念from import好,python3大法平安保。 众生都为enum来,现世险恶忘前缘。 python3弟子说真相,教你asyncio莫拒绝。 早日摆脱u”xxxxx”,早日获得新生。 上网搜“九评python2”有真相。
如果你不用 gevent/twisted/fabric那就可以 say goodbye to python 2 了。去他的兼容性!当然,如果要造轮子,还是乖乖兼容吧。。。
建了一个python3.5.1的群。群号:220732292。欢迎各位pythoner来交流3.5.1版本的问题。500人群早来早进。
引用一下 “zen of python”:
now is better than never.
although never is often better than *right* now.
下个项目就用python3吧,但是写了一半快写完的就别改了。
如果从头做项目,随时都可以,至少web这一块是可以的。现在仅支持2的库越来越少了,大部分都开始兼容3,如果仅仅支持2,要么就是不更新了,要么就是有支持3的替代品了
越来越多的包支持py3,如果题主工作依赖模块都有支持,早转早好。如果有所不支持的包,py2.7支持py3语法,可以先把自己的代码转写成py3风格。毕竟只是个语言风格问题,抛去哪内部实现不说,其余部分改动不太大。