出版时间:2011-12-31 出版社:机械工业出版社华章公司 作者:Jennifer Campbell,Paul Gries,Jason Montojo,Greg Wilson 译者:唐学韬
Tag标签:无
内容概要
python是当今世界流行的编程语言之一。本书共15章,通过一些短小精悍的交互式python脚本帮助学生进行练习,并在这个过程中掌握诸如数据结构、排序和搜索算法、面向对象编程、数据库访问、图形用户界面等基本概念以及良好的程序设计风格。本书既是一本注重科学的计算机科学专业教材,也是一本目标明确的python参考书。
《python编程实践》语言风格言简意赅,图表丰富,简单实用,是一本优秀的python入门级读物,适合python初学者使用。
作者简介
Jennifer Campbell是多伦多大学计算机科学系高级讲师,本书所基于的课程就是由她创建的。
Paul Gries是多伦多大学计算机科学系高级讲师。他获得过许多教学成果奖,并著有一些讲解计算机科学预备知识的书籍。
Jason Montojo曾是Jennifer Campbell和Paul
Gries的学生,此后在IBM从事Eclipse编程平台方面的工作。他还是一名专业的摄影师和数字艺术家,本书所有的图表都是由他处理的。
书籍目录
对本书的赞誉
译者序
第1章 引言
1.1 程序和编程
1.2 一点说明
1.3 要安装什么
1.4 给教师们的话
1.5 小结
第2章 你好,python
2.1 概述
2.2 表达式
2.3 什么是类型
2.4 变量和赋值语句
2.5 当出现错误的时候
2.6 函数基础
2.7 内置函数
2.8 风格漫谈
2.9 小结
2.10 习题
第3章 字符串
3.1 字符串
3.2 字符转义
3.3 多行字符串
3.4 打印输出
3.5 格式化打印输出
3.6 用户输入
3.7 小结
3.8 习题
第4章 模块
4.1 模块的引入
4.2 定义你自己的模块
4.3 对象和方法
4.4 像素和颜色
4.5 测试
4.6 风格漫谈
4.7 小结
4.8 习题
第5章 列表
5.1 列表和索引
5.2 修改列表
5.3 与列表相关的内置函数
5.4 处理列表项
5.5 切片
5.6 别名机制
5.7 列表方法
5.8 嵌套列表
5.9 其他类型的序列
5.10 把文件看做列表
5.11 注释
5.12 小结
5.13 习题
第6章 做出选择
6.1 布尔逻辑
6.2 if语句
6.3 把条件保存起来
6.4 小结
6.5 习题
第7章 重复
7.1 计数循环
7.2 while循环
7.3 用户输入循环
7.4 控制循环
7.5 风格漫谈
7.6 小结
7.7 习题
第8章 文件处理
8.1 每行一条记录
8.2 含有多个字段的记录
8.3 定位数据
8.4 多行记录
8.5 向前看
8.6 写入文件
8.7 小结
8.8 习题
第9章 集合和字典
9.1 集合
9.2 字典
9.3 对字典进行反相操作
9.4 小结
9.5 习题
第10章 算法
10.1 搜索
10.2 计时
10.3 小结
10.4 习题
第11章 搜索和排序
11.1 线性搜索
11.2 二分搜索
11.3 排序
11.4 更高效的排序算法
11.5 合并排序:一种nlog2n的
算法
11.6 小结
11.7 习题
第12章 构建应用程序
12.1 关于函数的更多知识
12.2 异常
12.3 测试
12.4 调试
12.5 模式
12.6 小结
12.7 习题
第13章 面向对象编程
13.1 color类
13.2 特殊方法
13.3 更多关于dir和help的 知识
13.4 oo的一点理论知识
13.5 一个长点的例子
13.6 小结
13.7 习题
第14章 图形用户界面
14.1 tkinter模块
14.2 构建简单的gui
14.3 模型、视图和控制器
14.4 样式
14.5 一些别的插件
14.6 面向对象的gui
14.7 小结
14.8 习题
第15章 数据库
15.1 概述
15.2第一步
15.3 获取数据
15.4 更新和删除
15.5 事务
15.6 用null来处理缺失数据
15.7 通过连接将表合并起来
15.8 键和约束
15.9 高级功能
15.10 小结
15.11 习题
参考资料
章节摘录
版权页:插图:2.8风格漫谈心理学家发现,人们一次只能记住少量的事情[Hoc04]。由于程序可能会变得非常复杂,所以各种名称的选取工作就显得比较重要了,应该使用一些能够帮助你回忆其具体作用的名称。当过了几个星期再回头看你的程序时,诸如xl、X2以及blah之类的名称几乎无法让你回忆起任何东西;如果使用的是诸如celsius、average以及final-result这种名称,情况就不同了。另一些研究发现,人类的大脑会自动关注事物之间的差别——事实上根本就无法阻止大脑这样思维。因此,一段文字中所出现的不一致性越大,阅读它所需的时间也就越长。(想想看,女口果本立早被排版成这个德行,人尔得一化多长日寸间才能看完。同理,在给变量命名时也要考虑一致性。对于同样的东西,如果你在某个地方称其为maximum,就别在另外一个地方又叫做max _val;如果你把它叫做max _val,就别再换个地方把它叫做maxVal;诸如此类。这些规则非常重要,不管使用的是何种编程语言,大部分开发团队都要求其成员遵循一个既定的风格,这就好像是报纸和图书出版社会指定“文章标题的大小写风格”以及“是否需要对列表的非末尾项使用逗号”等。如果你在网上搜索“编程风格指南”(programming style guide)的话,会发现有成百上千的范例。此外,你还能发现有很多人将大量的时间浪费在与人争论“哪种风格最适合编程”上。说不定你的一些同学就对此很有看法。如果真有这样的情况,你就问问他们有没有什么数据能够支撑他们的观点,换句话说,他们是否能找出一份研究报告来证明“逗号后面有空格的代码要比没有空格的更易于阅读”这一命题。如果他们找不出这样的研究报告,那你就拍拍他们的肩膀,然后叫他们洗洗睡吧。
编辑推荐
《Python编程实践》在介绍Python编程的过程中,使用大量真实的科学问题作为示例。读者不需要任何专业背景,就能跟随《Python编程实践》一起学习Python编程的基础知识,以及使用数据库、自动获取网络上的数据、构建图形界面等内容。更重要的是,通过学习《Python编程实践》,你还可以了解如何像一位专业程序员那样思考问题。《Python编程实践》主要内容:从算术到循环和if语句等基础编程知识,通过函数和模块对程序进行组织,利用列表、集合以及字典来组织数据,系统地设计算法,找到并纠正程序中的错误,创建和查询数据库,构建图形界面让程序更加易于使用,面向对象编程以及编程模式。
图书封面
图书标签Tags
无
评论、评分、阅读与下载