Python编程实践
2011-12-31
机械工业出版社华章公司
Jennifer Campbell,Paul Gries,Jason Montojo,Greg Wilson
唐学韬
无
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语句等基础编程知识,通过函数和模块对程序进行组织,利用列表、集合以及字典来组织数据,系统地设计算法,找到并纠正程序中的错误,创建和查询数据库,构建图形界面让程序更加易于使用,面向对象编程以及编程模式。
无
我大学学过编程,工作三年从来没用到过,都忘记了。想学python,之前买了一本 python核心编程 ,学起来有点吃力,很多词语不知道含义,程序也看不太懂。差点失去信心了。不过买了这本书才发现,原来之前那本是给有编程基础的人看的,对我来说太难了。这一本就刚刚好,一个晚上看了三章,发现书的内容写的非常朴实,但是很实用。每章后面的习题都是非常用心留的,用这本书之后学习效果一路飙升啊,我太爱这一本了!~
十本不错的入门书,书比较薄。不是一本很深入的书,适合于快速掌握python语言时阅读。
开始时候下载了最新的python3.3的编译器,后来发现PYONTH2跟python3的差别很大的,而且还不能很好的兼容。最后还是重新下了python2.7的IDE开发。追求最新版的最好选择下最新关于python3的书籍看看。不过python2的库资源比较丰富,目前状况做工程的话还是选择python2的比较好点。
很适合刚刚学python的人~我两天就看完它!刚刚收获颇多。。。工程所迫!
学习Python的书
刚开始学Python,浏览了一下内容很好
光读了前言就觉得受益匪浅。对于我这个毫无编程知识的人,学习起来还是有难度的。书很好。
同事介绍的说是入门级的看网评效果挺好所以买了还没看~
作为入门,蛮不错的一本书,讲的很详细~
讲真,好基础。超适合入门
书很好,写的非常简单,而却非常易懂,适合初学者看,很薄
很好的一本书。内容很适合初学者。
围绕有用的任务讲解,不是简单的罗列出抽象的概念
觉得这本书很好,至少可以看得明白,不像有的书对于我这种初学者来说完全没有心看下去。当然看完这本书能学到什么程度我这个初学者就没有数了
很适合初学者,讲得不晦涩,容易读懂。
不错的一本书,讲解比较通俗易懂!
讲得挺简单的,还不错。
基础概念讲的还可以
对项目开发很有帮助
用做教材是本很不错的书
由浅入深,学习中
非常好自学电脑书。很喜欢。
还没开始看,但应该不错。
看了一部分,挺详细。
不错,支持!继续关注当当网!
还没读呢!书的质量不错
昨天才拿到的货,没怎么看。
下雨了但是一点没淋湿
通俗易懂,很好2
发货速度很快,刚拿到书,感觉还行,好好学习吧!
感觉不错 推荐
包装不错内容还没怎么看。不错评论
挺好的,也没什么特别评论的,书的包装还可以了
书很不错,是正版~发货时间也还可以
里的的内容全是经典!尤其是里面关于nose库的那部分。里面的源码下载地址隐藏的很深。得仔细找啊!
不是python.x,大家买的话,相是要注意。不要买到自己不想要的。
学习Python的书,好基础
对于初学者来说还不错,关键是很薄,有一定的编程基础的话,过一遍很快就看完了
挺适合入门看得
书里面的内容都比较基础简单,适合初学者,但是没有较大的例子
还可以吧,但是不够详细,只能作为入门!
过几天再看本书
书到的挺快,内容还没看
朋友推荐的正在看...
回到原点学习编程
就是没免邮费,价格就有点高了。
Python基础教程太散,这本适合学习。 今天周末拿出来看得欲罢不能。作者是大学教师,很擅长知识的前后连贯
很适合初学者看的一本书,值得一看
浅显易懂,挺好的。适合初入门者阅读。
相比那些上千页的书籍,这一本显得简洁得多,能让新手更好的抓住重点,练习题还是不错的,就是没答案
作为一本入门级别的教材,本书十分出色。内容选择,章节编排以及讲述节奏,都属上乘!
很快就看完了,作为官方文档的复习和补充
一本非常好的教科书,因为作者本人就是从事教育的,这本书适合新入门的人。
封面破损严重,整本书看起来就像盗版的一样。很不爽!!!
适合对编程没有经验的人学习
不错的书,可以先对python有个整体的把握
感觉比较基础,虽然不是我想要的,但是还行
内容据说不错,不过版本有点老了,小于3.0;所以里面有一些代码执行有问题!!!
是一个老师写的,从教师的专业角度来讲python,给人不一样的感觉。
算是一本不错的入门书吧
这本书只适合非专业程序员阅读,信息量较小,书名有点夸张了,里面所谓的实践内容都是几行代码而已
没有发现错别字和编排错误
看了没有收获
纸张质量不错、印刷质量都不错,内容也不错
又多了本python书
大量的错误
很具体的啊
还行,内容少。
了解了解python
东西实践性比较多