《Think python》的全称是《Think Python - How to Think Like a Computer Scientist》,中文名是《像计算机科学家一样思考Python》。这不仅是一本python入门的书籍,还是编程思想入门的书籍,非常适合没有编程基础的人上手。作者在讲述的时候并不拘泥于语法细节,而是逐步渗透编程的理念,每章都会介绍一些实用的调试技巧,非常实用。书中的练习也是循序渐进,跟着做书中练习水平会逐步提高。作者在官网上也给出了习题的参考答案,方面读者检查。下面按章节写一下读书笔记:
第1章 程序之道
- 计算机科学家最重要的技能是问题解决。问题解决意味着发现问题,创造性地思考解决方案,以及清晰准确地表达解决方案的能力
- Python是解释语言:源代码 -> 解释器 -> 输出
几乎所有语言都会出现几类基本指令
- 输入:从键盘、文件或者其他设备中获取数据
- 输出:将数据显示到屏幕或者发送到文件或其他设备中
- 数学:进行基本数学操作,比如加法和减法
- 条件执行:坚持某种条件的状态,并执行相应的代码
- 重复:重复执行某种动作,往往在重复中有一些变化
调试:每当你试验新的语言特性时,应当试着故意犯错。这种试验会帮助你记住所读的内容,并能帮你学会调试,因为这样能看到不同的错误信息代表着什么。现在故意犯错,总比今后在编码中意外出错好。
第2章 变量、表达式和语句
- 变量:大小写敏感,字母开头,可包含字母、数字、下划线
- 0开头的整数是把八进制转换成十进制
- /是舍入式除法,例如3/2=1,如果除数和被除数有一个为浮点,则为传统除法,例如3.0/2=1.5
- #是单行注释,”””多行注释”””
第3章 函数
- int可以将浮点数转换为整数,但不会做四舍五入操作,而是直接舍弃小数部分。
- 函数的调用
|
|
- 练习3-5-2:
|
|
案例分析:接口设计
封装和泛化:
- 最开始写一下小程序,而不想要函数定义
- 一旦程序成功运行,将它封装到一个函数中,并加以命名
- 泛化这个函数,并添加合适的形参
- 重复步骤1到步骤3,直到你得到一组可行的函数。复制粘贴代码,以避免重复输入以及重复调试。
- 寻找可以使用会从狗来改善程序的机会。例如如果发现程序中几处地方有相似的代码,可以考虑将它们抽取出来做一个合适的通用函数。
练习4-2:
|
|
- 练习4-3:
|
|
小结
按照书中的练习,一步步向前进行,不要跳着看。例题先自己想,不要急着看解释,练习不要直接看解答。如果是自己想不出来的,也不要只是把答案粘过来,尽可能的手打。现在用Visual Studio Community 2013感觉还不错,代码提示很方便,调试也很容易上手。