Python | 1.Python自学环境搭建

以前,用过Python。距今,已过去不短的时间了。那次项目要求这样一个功能:

循环扫描一组树形目录:若叶子目录中存在业务文件,则把这些文件打成一个tar包,包名即叶子目录名(若tar包成功生成,删除这些文件);若叶子目录中tar包已存在,则检查该tar包是否过期(要求期限可配置),过期即删除。

头儿先找了一同事,她用Bash脚本实现了上述功能。当用于生产时,发现每跑几天,这个Bash脚本程序就会挂起,不干活了。改了几次,问题依旧。

当时,我负责的项目正在收尾,头儿见我闲得慌,要我别用Bash脚本,再给实现一个。我见那个Bash脚本暂时能顶住,又见Python火得不行,决定趁机学习学习,顺便把活干了。

找到一本Python入门书——《Python语言入门》。因为年代久远,这本书是基于Python1.5写的,因此我只读了该书的第一部分,即“语言核心”。

该书的第二部分“外围层“讲述Python的内置工具,相关内容多已过时——现在,这部分内容就更过时了。此外,第二部分所涉及的库模块、内置函数等,没有必要逐条学习,了解大致情况,知道主要功能和用法即可。于是,我在认认真真读完《Python语言入门》第一部分之后,就开始干活了。

因为我主要写C++代码,所以现在我仍很清楚记得,用Python写代码时那个爽啊:那真是要什么,有什么——用C++,要什么,没什么;即便是有,也有必要先折腾折腾。

我写的Python脚本替换了上面那个Bash脚本,然而在跑一段时间之后,发现虽然消除了问题,提升了处理效率,但仍无法满足业务要求。最直观的表现就是,这个Python脚本打tar包的效率实在太低了——它常常在处理头一天到两天的业务文件!

无奈之下,用C++实现了第三遍。这个C++程序直接集成打tar包功能,生成tar包效率非常高。当时要是知道Python/C,肯定会尝试把C++实现的tar包模块,集成给这个Python程序,看看是否比Python自带的tarfile模块“高级”。

过了一段时间,有同事拿这个Python程序来问——我乍一看,顿时愣住了:这什么玩意儿?真是我写的?怎么完全看不懂了?!好比今天翻看《高等数学》——实在无法想象,我曾经居然懂那么高深的东西!

最近,想着把这些重拾起来。鉴于自己忘性太大,决定一边学,一边写些笔记。将来只要翻看这些笔记,就不至于像现在这般抓瞎。

没错!我仍用这本基于Python1.5写成的《Python语言入门》,重学Python。上次,我学的是Python2,这次学Python3,因为我不用摆弄那些老古董服务器了。

Python安装方法超级简单!分分钟即能搞定(所以我写了一通废话)!请看:Windows系统和Mac系统下Python自学环境搭建

学习,由“学”和“习”构成。习,指的是“动手做”。无论学习什么,除了看书、听讲之外,一定要自己动手去做!通过“学-习-学-习”循环,把书本上写的、他人讲述的,变成真正属于自己的东西,这样才算学到手!用笔能做练习题,根本不算什么,只是为了考试,不得已。

至于Python有哪些应用,到底值不得学习等问题,我根本不关心!我的观点是:想学,就学!若不想学,哪怕它的功能很强大呢。所以,我认为,无论什么样的技术书籍,第一页都应该讲练习环境,甚至生产环境!而不是开篇就瞎扯历史、影响和所谓的哲学!


猜你喜欢

转载自blog.csdn.net/jinbantian/article/details/81203779