一直对图灵系列的书报有好感,时尚的封皮和高质量的纸张,就算没看过内容,也已经爱不释手。前两天,从当当那里买了一本「Python编程——从入门到实践」。当时从IT圈的大佬得知当当有优惠,而且使用它的优惠吗最多能达到满400-250,啃书族怎么可能会放过这个机会,赶紧抓紧时间,从热销榜找出了几本感兴趣的书,就这样的机缘巧合,让我开始了python之旅。
看了些豆瓣的评论,很多人都说这本书条理清晰,适合编程小白。虽然也接触了2年编程,但一直都是浅尝辄止。所以立刻就把重心转移到了这本书上。
用两天的时间看完了前4章,第一章主要是作者如何叫你搭建python环境和文本编译器,这还是非常贴心的。记得之前被「Thinking in java」的环境变量和访问外部类搞得头晕脑胀。python的编译器的安装和使用还是进行的蛮顺利的,而且作者还对不同的系统分别进行指导。
第二章变量和数据类型,相对于C和JAVA,python的变量使用十分简单,不用定义数据类型,python会自动识别。而且没用分号的要求,有点感觉像是机器语言,但这绝对不是缺点,更能显出python代码的简洁性。
三,四章主要介绍了数列,也就是我们熟悉的数组。python为我们提供了非常多的方法(函数,书中方法和函数都有出现,不知道python是否对这两个名字有着专门的区分,至少在C和java是一样的),对数组进行操作。这里我还想吹一下这本书,真的是太赞了,作者把很多方法设计的初衷及优点,还有何时使用都有提及,这大大增加了我对这些方法的理解。缩进,对于我来说,是一个蛮新鲜的东西,我接触的语言一般都是用大括号来划分每个代码段。我之前修改很长的代码是,总会在大括号上出现问题,改代码,多或少了一个大括号。而且这东西还十分难找到。python这个设定也是良苦用心。之前我看过一段话:如果解决一个问题,用C语言,可能需要200行代码,但用python则需要20行。当时,我是震惊了,当然我比较单纯是一定会相信的,只是感觉python非常牛逼。今天我已经初步感觉到了python的简洁性,比如
names=[name**2 for name in range(1,11)]
短短一横代码就实现了构建一个1-10的乘方数组。总之,python已经让我蠢蠢欲动了。明天继续!