全部学习汇总: GreyZhang/python_basic: My learning notes about python. (github.com)
说起来这是我来到北京之后开始接触的第一个新技术,我对此痴迷,因为我迫不及待想知道也想看看我花了那么长时间学习的Python到底能够干什么。最初,我想把这个处理技术用到我的工作中简化我的工作。后来发现公司的加密系统让我用Python用的很不顺手,而Python访问Excel也成了不可能的事儿。慢慢地,学习使用Python处理Excel文件仅仅成了我生活中一项简单的乐趣。
第一轮学习很快就结束了,尝试做了一部分常用的Excel处理,效果还算良好。不过,我选择的学习Python功能库是脱离了win32接口的,也就是说没有微软Office的参与。主要原因当然还是因为那时候我并没有舍得花钱买Windows加Office,而我一直觉得Linux其实是个不错的操作系统,完全能够满足我日常所需的PC功能。
不过,在公司想使用这种方式写入Excel还是可以的,而且用这种方式确实是能够生成出没有加密过的Excel文件(我觉得我好想再说加密系统的一个漏洞)。不过,由于文件格式以及兼容性问题,这种文件用微软的Excel打开一次之后就会被加密掉。如果这是你想继续处理你的数据,做梦!后来,处理Word文档的时候我学乖了。处理Word我学习的方案是直接通过Win32接口调用微软的Word程序。这样,由于Word是加密处理了的程序,访问处理相应的文档自然是没有问题(我好像在说加密系统的另外一个漏洞)。
我觉得KK在《失控》的讲到的一个观点很正确——加密在很多时候只是给我们帮倒忙。话再说回来,使用这种脱离了微软Office程序的库自然也是有很大好处的。其中最突出的两个好处:一是成本低(不需要买Office甚至不需要买Windows);二是程序的通用性好,因为在绝大多数的操作系统平台上这个都是通用的。
这次学习不仅是把之前的教程重新又熟悉了一遍,我尝试了一种傻瓜式、笨蛋式的学习方式——不去仔细思考理解,纯粹是看看功能介绍然后抄写示范代码运行。我的目标也很简单,我不需要百分百熟练掌握现在的这项技能,毕竟现在掌握了也没有用武之地。但是我觉得这项技术还是很有用的,现在的工作中我们确实是需要这种自动化的处理方式来优化我们的工作进程。万一哪天,在公司能够自由地使用Python呢!
通过这个小技术的学习,我想谈一下自己这段时间的Python学习。想掌握Python的想法是去年,而规划今年学习Python是在去年年底。由于前段时间工作的繁忙,我只是在三四月间在上班的公交车上抱着《Python学习手册》啃了将近1000页的Python 3.X的教程。那种经历还是很痛苦的,很难理解也很少调试。倘若能够早一些下班,晚上我或许还有时间来做一下调试学习。但是,很有意思的是这种时间以及机会一直没有到来,我始终在加班,时常会到12点以后。一个多月的时间,我只是翻完了1000页的教程,除了“hello world”级别的代码,我几乎写不出一行代码。当我遇到问题时,网络上、书籍甚至能够看到完全不同的说法。我在想,到底是怎么回事儿呢?普遍的人都说,这是一门比Perl要简单很多的编程语言,可是Perl我用了一个星期的零碎时间就能够用来处理问题了,这个更简单的Python为什么不行呢?
抽了假期的时间,浏览了多个论坛网站。我觉得我有必要重新来过,扔掉自己上百元买来的1000页大教材转向网络上的免费教程。同时切换的还有Python的版本,我把自己学习的Python切换到了2.X。那时候我用的是Ubuntu的操作系统,一直有一个我弄不明白的地方,那就是命名系统检测出来的Python版本是2.X解析shell窗口却总能够正确识别两个版本的Python命令。后来才发现版本是两个,但是默认是2.X,至于怎么实现的“备胎”我确实也是将不出来。切换之后,先从简单的网络视频看起,似乎不到一周,我觉得我Python终于达到了学习Perl时学习一周的水平。接下来辞职,我花了一点点时间把相关感兴趣的东西在找工作期间又滚了一次,我觉得我似乎能够以脚本的形式做Python开发了。虽然刚刚入门,不过那时候的水平却足以混过中科院软件研究所面试的考问了。
现在,我经常使用Python。我不觉得这是一门很好的语言,但是倒真觉得这是一个用起来比较方便的语言。学习Python确实不难,使用起来确实得费些功夫,如果要熟练,这个确实是需要远超过Perl的记忆信息。如果脑子里装的库或者库函数很少,这门语言在我看来还真是废柴!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)