作为一个python新手难免会在资料搜集上遇到各种各样的问题,
然而这些问题的解决方案多是隐性知识——也就是在网上找不到的答案,多依靠经验去解决。
作为一名大学生,我的老师经常给我们灌输的思想是不迷信权威,自己探索事情的答案。
就算它不成熟,但确是自己努力的果实。
这里不是否定大牛们答案的正确性而是因为时效性的问题(当大牛成长起来的时候,在经过10000小时的磨砺后最初的技术文档已经过时),我们只能自己探索答案。
首先,我们遇到的最多的问题是版本问题。
明明按照教程敲下来却还是会报错,这就是版本问题。
在IT行业相关专著的老化速度也是很快的。
博主前段时间买了《python编程:从入门到实践》这本书,在运行时就遇到了诸多问题。
对于英文书有能力的还是要去看原著,去找官网资料。
译文会受到作者英文水平的影响而我们对内容的理解。
当我们在读教程遇到难以理解的问题时,就去其他的资源找出处,寻找其他的解释。
尽信书不如无书就是这个道理。让一切书籍为我所用而不是成为书籍的奴隶。
其次,是否需要使用最新版本。
答案是不需要。
新版本会不断迭代出新的功能,但是相关库的对应功能很可能并不会及时提供支持。
想象一下,如果全世界只有你使用手机,那么手机的意义还有多大呢?
所以,在一个新版本成为主流版本前,我们使用通用版本是没有问题的。
对于python语言,最新版本是3.6.5。
python 3.7处于预发行状态,python 8还在开发中。
但是在python 3.5之后就达到了稳定状态。所以现在使用3.5至3.6.5之间的版本都是可以的。
关于python 2.7
python 在升级的过程中python 3停止了对python 2的部分兼容。
这是一个冒险的举动,这意味着基于python 2 的代码都需要升级。
在python之间Perl语言就是因为升级版本不兼容问题导致使用率迅速下降。
在2014年的世界编程语言排行榜中跌出前十,在最新的2018年世界编程语言排行榜中排行18位,python位居第2位。
某种程度上,是Perl语言的衰落造就了python的第二春。
python版本升级兼容不旧版本,这使基于python的相关库也做出了相应调整。
!逐步停止对python 2.7的服务
Python Web 框架 Django 发布 2.0 版本,该版本支持Python 3.4,3.5和3.6。Django 1.11.x是支持Python 2.7的最后一个版本。
但是由于安全性问题,Django 老哥在官网上发布了一系列的不补丁后就撤了——Django 将于2020年1月1日停止对Django 1.1-1.8的支持,请大家尽快更新版本。
所以,您觉得使用python 2 和python 3 哪个更合适呢?
再小的个体,也有自己的声音。
欢迎大家在评论区和我讨论交流!
领取专属 10元无门槛券
私享最新 技术干货