博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-00-小白,你该怎样学编程?
阅读量:3915 次
发布时间:2019-05-23

本文共 1184 字,大约阅读时间需要 3 分钟。

作为一个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的第二春。

2018年世界编程语言排行榜

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哪个更合适呢?

这里写图片描述


再小的个体,也有自己的声音。

欢迎大家在评论区和我讨论交流!

你可能感兴趣的文章
对精致码农大佬的 [理解 volatile 关键字] 文章结论的思考和寻找真相
查看>>
.NET for Apache Spark 1.0 版本发布
查看>>
吐槽一下Abp的用户和租户管理模块
查看>>
. NET5正式版本月来袭,为什么说gRPC大有可为?
查看>>
初识ABP vNext(12):模块的独立运行与托管
查看>>
新版本 Swashbuckle swagger 组件中的 "坑"
查看>>
.NET架构小技巧(5)——反射,架构人员法宝III
查看>>
C# 中的 in 参数和性能分析
查看>>
.NET架构小技巧(6)——什么是好的架构
查看>>
C#中形态各异的class
查看>>
.Net 5性能改进
查看>>
InfluxDB 2.0 之Flux语法篇
查看>>
TensorFlow 2学习和工业CV领域应用 心得分享
查看>>
程序员过关斩将--真的可以用版本号的方式来保证MQ消费消息的幂等性?
查看>>
Java面试必问JVM调优,那.NET5呢?
查看>>
把 Console 部署成 Windows 服务,四种方式总有一款适合你!
查看>>
缓存一致性和跨服务器查询的数据异构解决方案canal
查看>>
BeetleX之Websocket服务使用
查看>>
【源码】常用的人脸识别数据库以及上篇性别识别源码
查看>>
深入探究ASP.NET Core Startup的初始化
查看>>