读书笔记—《Head First Python》

我为啥要读这本书?

读《Head First Head》这本书有两个原因:

不得不说,第一个原因是Python本身吸引了我。Python是一种编程语言,诞生于20世纪90年代初,自从2004年以后Python的使用率呈线性增长。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。截止2016年1月,前十名的编程语言如下:

可以看出Python已经名列第5,增长势头强劲。既然已经有这么多人选择了Python,那抱着“能够成为懒蚂蚁”的愿望,我也得学学。

第二个原因,是“Head First(中文版译为深入浅出)”系列图书的特点“黏住”了我。以前就看过该系列的其它书籍,如:设计模式、面向对象分析与设计、Java等。它以特殊的方式排版,由大量的图片和有趣的内容组合构成,帮助读者达到非疲劳的沉浸式学习效果。

Python有什么与众不同的地方?

作为一门编程语言,Python同样有语句、表达式、操作符、函数、模块、方法和类等等。但它与众不同的地方是:优雅、明确、简单,在这些设计哲学之上Python提供了大量的、功能强大的编程库,并且都是开源的!

说了那么多,我们先从一个简单的示例来认识Python:

上面的代码非常简短,就完成了读写文件的操作。没错,你可以看出Python不用声明变量类型,不用象其它编程语言一样要求你:“要告诉我读取多少个字节哦”;“要防止超出文件末尾哦”;“对比起,乱码是因为你要转换为汉字编码哦”;“要牢记必须要关闭文件哦,否则我会崩溃的!”。相信我,你去度娘输入“java读写文件”,然后对比一下代码就知道Python有多简单优雅了。Python的创始人提倡编程语言应该这样:按照程序员的意图做,而不是要程序员告诉怎么做。

我是如何行动的?

设计良好的软件系统,大多提供数据导出功能,通过这种数据共享的方法,可以用另外的程序扩展当前系统不具备的功能,如:制作更灵活的报表。在公司内部,财务系统、B2C直销系统等都有数据导出功能。

为此我设计了一个小的模拟需求:从源文件(csv格式)读取所有行;去掉首行(表头);过滤掉某列包含关键字的行;把整理好的行写入目标文件(csv格式)。

源文件的格式如下(csv格式就是逗号分隔的文本文件,用excel可以打开):

处理后的新文件格式如下:

Python的源代码如下:

上面短短的代码已经完成了设想的需求。Python提供的csv模块可以从文件读取数据后,直接转换为list对象,然后我们直接可以用类似访问数组的方式读取数据(在本例中是类似一个二维数组)。Python让我们更关注要要做什么,而不用太关注如何做到(如:如何读取一行、如何把一行拆分为列,请再次相信我,你可以用java完成同样的功能,但代码绝对没有这么优雅简洁)。

Python的其它亮点

技术上的亮点,限于篇幅以及还在学习中就不一一列举了。前面提到Python在编程语言中已经排名第5,那有哪些著名的应用呢?

国外的有:

EVE-网络游戏EVE大量使用Python进行开发

Reddit -社交分享网站

Dropbox -文件分享服务

Fabric -用于管理成百上千台Linux主机的程序库

Trac -使用Python编写的BUG管理系统

Mailman -使用Python编写的邮件列表软件

Mezzanine -基于Django编写的内容管理系统

Blender -以C与Python开发的开源3D绘图软件

在oschina上的python开源项目多达2691款,网址是:http://www.oschina.net/project/lang/25/python,请大家自行查看吧。

总结

用Python可以开发互联网、数据库访问、桌面图形界面、科学计算、网络通信、商业办公以及游戏程序,基本涵盖了大部分的软件开发领域。但我目前更关注它处理数据的便捷性,因为在公司内部有一些被称为信息孤岛的系统,这些系统发挥着重要的生产作用,但由于种种原因,它们在数据共享、出具更多样的决策报表等方面力不从心。用Python的数据高效开发能力作为粘合剂,不失为一种解决数据孤岛的方案。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容