Python编程实践

当前位置:首页 > 计算机网络 > 程序设计 > Python编程实践

出版社:机械工业出版社华章公司
出版日期:2011-12-31
ISBN:9787111364788
作者:Jennifer Campbell,Paul Gries,Jason Montojo,Greg Wilson
页数:309页

章节摘录

版权页:插图:2.8风格漫谈心理学家发现,人们一次只能记住少量的事情[Hoc04]。由于程序可能会变得非常复杂,所以各种名称的选取工作就显得比较重要了,应该使用一些能够帮助你回忆其具体作用的名称。当过了几个星期再回头看你的程序时,诸如xl、X2以及blah之类的名称几乎无法让你回忆起任何东西;如果使用的是诸如celsius、average以及final-result这种名称,情况就不同了。另一些研究发现,人类的大脑会自动关注事物之间的差别——事实上根本就无法阻止大脑这样思维。因此,一段文字中所出现的不一致性越大,阅读它所需的时间也就越长。(想想看,女口果本立早被排版成这个德行,人尔得一化多长日寸间才能看完。同理,在给变量命名时也要考虑一致性。对于同样的东西,如果你在某个地方称其为maximum,就别在另外一个地方又叫做max _val;如果你把它叫做max _val,就别再换个地方把它叫做maxVal;诸如此类。这些规则非常重要,不管使用的是何种编程语言,大部分开发团队都要求其成员遵循一个既定的风格,这就好像是报纸和图书出版社会指定“文章标题的大小写风格”以及“是否需要对列表的非末尾项使用逗号”等。如果你在网上搜索“编程风格指南”(programming style guide)的话,会发现有成百上千的范例。此外,你还能发现有很多人将大量的时间浪费在与人争论“哪种风格最适合编程”上。说不定你的一些同学就对此很有看法。如果真有这样的情况,你就问问他们有没有什么数据能够支撑他们的观点,换句话说,他们是否能找出一份研究报告来证明“逗号后面有空格的代码要比没有空格的更易于阅读”这一命题。如果他们找不出这样的研究报告,那你就拍拍他们的肩膀,然后叫他们洗洗睡吧。

内容概要

Jennifer Campbell是多伦多大学计算机科学系高级讲师,本书所基于的课程就是由她创建的。
Paul Gries是多伦多大学计算机科学系高级讲师。他获得过许多教学成果奖,并著有一些讲解计算机科学预备知识的书籍。
Jason Montojo曾是Jennifer Campbell和Paul Gries的学生,此后在IBM从事Eclipse编程平台方面的工作。他还是一名专业的摄影师和数字艺术家,本书所有的图表都是由他处理的。
Greg Wilson曾从事过高性能科学计算、数据可视化以及计算机安全等方面的工作,目前是Software Carpentry(http://software-carpentry.org)的项目负责人。他拥有爱丁堡大学计算机科学博士学位,曾编撰了多本技术书籍和儿童读物,其中包括《Beautiful Code》(中文版《代码之美》已由机械工业出版社出版,ISBN:978-7-111-25133-0)。

编辑推荐

《Python编程实践》在介绍Python编程的过程中,使用大量真实的科学问题作为示例。读者不需要任何专业背景,就能跟随《Python编程实践》一起学习Python编程的基础知识,以及使用数据库、自动获取网络上的数据、构建图形界面等内容。更重要的是,通过学习《Python编程实践》,你还可以了解如何像一位专业程序员那样思考问题。《Python编程实践》主要内容:从算术到循环和if语句等基础编程知识,通过函数和模块对程序进行组织,利用列表、集合以及字典来组织数据,系统地设计算法,找到并纠正程序中的错误,创建和查询数据库,构建图形界面让程序更加易于使用,面向对象编程以及编程模式。

作者简介

Python是当今世界流行的编程语言之一。本书共15章,通过一些短小精悍的交互式Python脚本帮助学生进行练习,并在这个过程中掌握诸如数据结构、排序和搜索算法、面向对象编程、数据库访问、图形用户界面等基本概念以及良好的程序设计风格。本书既是一本注重科学的计算机科学专业教材,也是一本目标明确的Python参考书。
本书语言风格言简意赅,图表丰富,简单实用,是一本优秀的Python入门级读物,适合Python初学者使用。

书籍目录

对本书的赞誉
译者序
第1章 引言/ 1
1.1 程序和编程/ 3
1.2 一点说明/ 4
1.3 要安装什么/ 4
1.4 给教师们的话/ 4
1.5 小结/ 5
第2章 你好,Python/ 7
2.1 概述/ 8
2.2 表达式/ 10
2.3 什么是类型/ 12
2.4 变量和赋值语句/ 14
2.5 当出现错误的时候/ 17
2.6 函数基础/ 18
2.7 内置函数/ 21
2.8 风格漫谈/ 22
2.9 小结/ 22
2.10 习题/ 23
第3章 字符串/ 25
3.1 字符串/ 26
3.2 字符转义/ 28
3.3 多行字符串/ 30
3.4 打印输出/ 30
3.5 格式化打印输出/ 31
3.6 用户输入/ 32
3.7 小结/ 33
3.8 习题/ 33
第4章 模块/ 37
4.1 模块的引入/ 38
4.2 定义你自己的模块/ 41
4.3 对象和方法/ 47
4.4 像素和颜色/ 52
4.5 测试/ 55
4.6 风格漫谈/ 60
4.7 小结/ 60
4.8 习题/ 61
第5章 列表/ 65
5.1 列表和索引/ 66
5.2 修改列表/ 68
5.3 与列表相关的内置函数/ 70
5.4 处理列表项/ 72
5.5 切片/ 75
5.6 别名机制/ 76
5.7 列表方法/ 77
5.8  嵌套列表/ 79
5.9 其他类型的序列/ 80
5.10 把文件看做列表/ 82
5.11 注释/ 85
5.12 小结/ 86
5.13 习题/ 86
第6章 做出选择/ 89
6.1 布尔逻辑/ 90
6.2 if语句/ 99
6.3 把条件保存起来/ 103
6.4 小结/ 105
6.5 习题/ 105
第7章 重复/ 109
7.1 计数循环/ 110
7.2 while循环/ 118
7.3 用户输入循环/ 124
7.4 控制循环/ 125
7.5 风格漫谈/ 128
7.6 小结/ 129
7.7 习题/ 130
第8章 文件处理/ 133
8.1 每行一条记录/ 134
8.2 含有多个字段的记录/ 144
8.3 定位数据/ 147
8.4 多行记录/ 149
8.5 向前看/ 151
8.6 写入文件/ 153
8.7 小结/ 154
8.8 习题/ 154
第9章 集合和字典/ 157
9.1 集合/ 158
9.2 字典/ 162
9.3 对字典进行反相操作/ 168
9.4 小结/ 169
9.5 习题/ 170
第10章 算法/ 173
10.1 搜索/ 174
10.2 计时/ 181
10.3 小结/ 182
10.4 习题/ 182
第11章 搜索和排序/ 185
11.1 线性搜索/ 186
11.2 二分搜索/ 189
11.3 排序/ 193
11.4 更高效的排序算法/ 199
11.5 合并排序:一种Nlog2N的
算法/ 199
11.6 小结/ 203
11.7 习题/ 204
第12章 构建应用程序/ 207
12.1 关于函数的更多知识/ 208
12.2 异常/ 212
12.3 测试/ 217
12.4 调试/ 223
12.5 模式/ 224
12.6 小结/ 228
12.7 习题/ 228
第13章 面向对象编程/ 237
13.1 Color类/ 238
13.2 特殊方法/ 243
13.3 更多关于dir和help的
知识/ 245
13.4 OO的一点理论知识/ 247
13.5 一个长点的例子/ 254
13.6 小结/ 258
13.7 习题/ 259
第14章 图形用户界面/ 261
14.1 Tkinter模块/ 262
14.2 构建简单的GUI/ 263
14.3 模型、视图和控制器/ 267
14.4 样式/ 271
14.5 一些别的插件/ 275
14.6 面向对象的GUI/ 278
14.7 小结/ 279
14.8 习题/ 280
第15章 数据库/ 283
15.1 概述/ 284
15.2 第一步/ 286
15.3 获取数据/ 288
15.4 更新和删除/ 291
15.5 事务/ 292
15.6 用NULL来处理缺失数据/ 294
15.7 通过连接将表合并起来/ 295
15.8 键和约束/ 299
15.9 高级功能/ 300
15.10 小结/ 304
15.11 习题/ 305
参考资料/ 308

图书封面


 Python编程实践下载 更多精彩书评



发布书评

 
 


精彩书评 (总计8条)

  •     这本书说的太一般了,只说了些python的皮毛的东西,前面有位老兄说了可能是教课用的,但说实在的,教课也闲它太简单。这本书可能仅能用于入门。入了门都不要再看了。这本书可能仅能用于入门。入了门都不要再看了。只适用于新手入门。
  •     http://pragprog.com/titles/gwpy2/source_code源代码下载这是第二版的自便------------------------抱歉,你的评论太短了抱歉,你的评论太短了
  •     除了习题,全看完了。觉得编得还是不错的。特别提一下,翻译的非常认真,许多地方都加了标注,甚至修改了原书的个别错误,很了不起!

精彩短评 (总计101条)

  •     在读英文版
  •     书里面的内容都比较基础简单,适合初学者,但是没有较大的例子
  •     非常入门的一本书
  •     唯一有点用是习题可以做做
  •     后面的跟数据结构有关的章节还不错。
  •     一周读完,熟悉基本内容足够了
  •     十本不错的入门书,书比较薄。不是一本很深入的书,适合于快速掌握python语言时阅读。
  •     刚开始学Python,浏览了一下内容很好
  •     就是没免邮费,价格就有点高了。
  •     还没读呢!书的质量不错
  •     ..只有基本语法的诶
  •     教科书式的python入门读物。
  •     几枚A级大牛推荐了解一下Python,看完果然神清气爽。
  •     作为入门,蛮不错的一本书,讲的很详细~
  •     这句评论好给力~~哈哈 真没见过说一些简单的事情要举晦涩的例子,只能说行文很洋气,或者叫翻译很僵硬。 这书是用来教学的吧,从文风到大纲设计以及习题(课后习题),一股学校教材的气息扑鼻而来。 不止一次地想起了那本令我欲仙欲死的线性代数,太像了 ......
  •     很适合初学者看的一本书,值得一看
  •     回到原点学习编程
  •     通俗易懂,很好2
  •     感觉比较基础,虽然不是我想要的,但是还行
  •     学习Python的书,好基础
  •     深深的觉得我被坑了,我把代码之美想成代码大全了。。。不过书还是不错的。 英文书名:Practical Programming : An Introduction to Computer Science Using Python
  •     给小学生看的书,Python入门看Learn Python The Hard Way就不错,看这本?回家吃奶去吧!
  •     不错的一本书,讲解比较通俗易懂!
  •     看了没有收获
  •     书到的挺快,内容还没看
  •     作为一本入门级别的教材,本书十分出色。内容选择,章节编排以及讲述节奏,都属上乘!
  •     学习Python的书
  •     还没开始看,但应该不错。
  •     适合对编程没有经验的人学习
  •     我的第一本python书
  •     过几天再看本书
  •     写的 很基础
  •     还可以吧,但是不够详细,只能作为入门!
  •     我的Python启蒙
  •     还行吧,不过时间内容少,而且习题答案只有偶数的。
  •     光读了前言就觉得受益匪浅。对于我这个毫无编程知识的人,学习起来还是有难度的。书很好。
  •     书很好,写的非常简单,而却非常易懂,适合初学者看,很薄
  •     很好的一本书。内容很适合初学者。
  •     内容还是蛮基础的,浅显易懂
  •     明明原书叫“Practical Programming: An Introduction to Computer Science Using Python” 怎么就翻译成《Python编程实践》了呢?三星是打给中文书名的,原书是四星的。正如英文书名,这是本非常好的用Python讲解计算机科学入门知识的书,看起来很舒畅。
  •     这本书只适合非专业程序员阅读,信息量较小,书名有点夸张了,里面所谓的实践内容都是几行代码而已
  •     一鼓作气读完,然后开始做Project,你会发现有很多概念这本书都涵盖了。不过对于很多比较深入的部分这本书还是很一笔带过的。
  •     里的的内容全是经典!尤其是里面关于nose库的那部分。里面的源码下载地址隐藏的很深。得仔细找啊!
  •     非常不错的入门级编程书,正如这本书的英文名,这本书其实是利用Python来讲述计算机科学导论。对于编程初学者和Python初学者,都强烈推荐以这本书入门,而不是好高骛远地去追求编程的深度和语言的深度。如果有来生,我愿意以此书作为我的第一本编程书,并且相信,我会因此更早爱上编程。
  •     不错的书,可以先对python有个整体的把握
  •     朋友推荐的正在看...
  •     看了一部分,挺详细。
  •     挺好的,也没什么特别评论的,书的包装还可以了
  •     是一个老师写的,从教师的专业角度来讲python,给人不一样的感觉。
  •     由浅入深,学习中
  •     没有习题答案……在国外网站上原版的也只search到even-numbered exercises的!
  •     不是python.x,大家买的话,相是要注意。不要买到自己不想要的。
  •     开始时候下载了最新的python3.3的编译器,后来发现PYONTH2跟python3的差别很大的,而且还不能很好的兼容。最后还是重新下了python2.7的IDE开发。追求最新版的最好选择下最新关于python3的书籍看看。不过python2的库资源比较丰富,目前状况做工程的话还是选择python2的比较好点。
  •     市面上这种书已经很多了,这本书还是介绍基础的,python入门的话还不如去看《Python核心编程》...
  •     感觉不错 推荐
  •     感觉一般般而已
  •     没有发现错别字和编排错误
  •     对于初学者来说还不错,关键是很薄,有一定的编程基础的话,过一遍很快就看完了
  •     草草翻过,印象不深
  •     很快就看完了,作为官方文档的复习和补充
  •     没有什么经验的学生看看还是不错的。
  •     讲真,好基础。超适合入门
  •     挺适合入门看得
  •     入门快速翻翻,感觉讲比较浅。
  •     下雨了但是一点没淋湿
  •     相比那些上千页的书籍,这一本显得简洁得多,能让新手更好的抓住重点,练习题还是不错的,就是没答案
  •     发货速度很快,刚拿到书,感觉还行,好好学习吧!
  •     包装不错内容还没怎么看。不错评论
  •     一本还行的入门的书籍,涉及的知识比较浅显,简单易懂特别是算法和搜索和排序,但没有过多原理和深入。
  •     用做教材是本很不错的书
  •     不错,支持!继续关注当当网!
  •     很适合刚刚学python的人~我两天就看完它!刚刚收获颇多。。。工程所迫!
  •     基础概念讲的还可以
  •     http://pragprog.com/titles/gwpy2/source_code 源代码下载。很基础,当然也有发现讲到了一些之前没明白的东西,如果需要入门python的话,还是适合看一下的~~
  •     浅显易懂,挺好的。适合初入门者阅读。
  •     太简单了
  •     Python基础教程太散,这本适合学习。 今天周末拿出来看得欲罢不能。作者是大学教师,很擅长知识的前后连贯
  •     算是一本不错的入门书吧
  •     边看边练习,看了二分之一多一点,适合对编程有一点基础,但是没接触过python的人。对我这种完全没写过代码的人来说效果不是很好,现在看到。
  •     内容据说不错,不过版本有点老了,小于3.0;所以里面有一些代码执行有问题!!!
  •     非常好的适合初学者的Python学习书
  •     非常好自学电脑书。很喜欢。
  •     封面破损严重,整本书看起来就像盗版的一样。很不爽!!!
  •     围绕有用的任务讲解,不是简单的罗列出抽象的概念
  •     这书是比较绕,习题没答案,12章有几个要命翻译错误。一怒看英文去了
  •     同事介绍的说是入门级的看网评效果挺好所以买了还没看~
  •     扔在书柜N久的书,终于完整的看了一遍
  •     入门看的话还是不错的
  •     讲得挺简单的,还不错。
  •     觉得这本书很好,至少可以看得明白,不像有的书对于我这种初学者来说完全没有心看下去。当然看完这本书能学到什么程度我这个初学者就没有数了
  •     很适合初学者,讲得不晦涩,容易读懂。
  •     每一步都很详细,适合初学者。了解python的就没有必要浪费太逗时间在这本书了
  •     2小时翻完,不适合入门。里面有些东西很跳跃,但是并没有讲清楚。
  •     我大学学过编程,工作三年从来没用到过,都忘记了。想学python,之前买了一本 python核心编程 ,学起来有点吃力,很多词语不知道含义,程序也看不太懂。差点失去信心了。不过买了这本书才发现,原来之前那本是给有编程基础的人看的,对我来说太难了。这一本就刚刚好,一个晚上看了三章,发现书的内容写的非常朴实,但是很实用。每章后面的习题都是非常用心留的,用这本书之后学习效果一路飙升啊,我太爱这一本了!~
  •     挺基础的 适合我这样的初学者
  •     基本没难度,果然我看这种入门书看太多了。。一直在入门,从来未深入,不过通过此书对mergesort的理解有所加深,也算没白看
  •     入门不错,蛮朴实的书,印刷和纸质透着一股朴素挺有好感的。
  •     对项目开发很有帮助
  •     昨天才拿到的货,没怎么看。
  •     书很不错,是正版~发货时间也还可以
  •     一本非常好的教科书,因为作者本人就是从事教育的,这本书适合新入门的人。
 

婴儿读物,安全科学,领袖首脑,英语专项训练,水产渔业,世界各国文化,研究生/本专科,体育理论与教学图书下载,。 PDF图书下载网 

PDF图书下载网 @ 2019