啰嗦中显细致
2013-12-14
这本书整整花了我两个月的时间阅读完(不包括电子书部分),期间还尝试着使用Django搭建自己的博客。
对于Python这门编程语言居然写了这么厚的入门级教程,说明了两点:
1. 作者态度很认证
2. 内容极其的啰嗦
将这本书读薄才是目的。
简易总结下:
Python的核心数据类型:数字、序列、字典和集合、文件(字符串也是序列的一种,只是使用频繁,独立封装)
语法结构:if/else、for/while、表达式和语句(和普通的C/C++、Java系列大同小异,主要还是那很个性的缩进语法)
迭代器和列表解析(这些纯属依赖自己的编程经验了,编写得愈多愈是能体会其中的美丽之处。毕竟,CPython是C写的,追求效率或者很Pythonic。)这些内容书上虽然讲得很烦多,但还是值得去细看。
函数:函数属性、参数(是的,参数在Python函数中的功能是很丰富的)
作用域:如果你使用Python做WEB开发,你肯定会点JavaScript,将Python的作用域概念和JavaScript闭包概念比较着来学比较好。(一样一样的。)
模块:import、from...import...、import...as...、reload()就这些。
OOP:运算符重载很好用的(这里的类和字典有区别么?除去继承等概念的话!)
异常:依旧是try...except...(这种结构我是极少使用的)
889页的书籍就讲述了上面的八个方面的内容,就这样算是对Python进行入门了。
再说说这本书的缺陷(针对自己而言):
Python标准库真的是没有涉及哈(纯粹在讲述Python的语法),然后书中描述大量提到参考Python标准手册、Programming Python等其他书籍。(我从不相信只研究语法能学好一门语言)
动手的例子实在是太少(其实算是没有吧)。所以,你拿一杯茶和该书慢慢看吧!
诡异的错误极多,描述真的很纠结。(这是中文翻译的错误吧!)如234页的“字典视图和几何”,“几何”还是“集合”,这种错误太多;还有254页的那句:”文件导出唯一的方法,因此可变性并不真的适用于它们——当处理文件的时候,它们的状态可能会修改,但是这与Python的核心类型可变性限制不完全相同。“这是什么奇葩的因果关系呀,书中这类描述真的太过诡异了!很强烈认为就是“**翻译的”。
还行的评价,仅仅针对原著的评价吧!这书适合给培训机构当教材使用;自己自学,得花费很长的时间,同时还要参考其他书籍。
唯一亮点的就是Python的某些细节特点描述得很好。