深入浅出Python(影印版)

Paul Barry

出版时间

2011-04-30

ISBN

9787564126759

评分

★★★★★
书籍介绍
这本书最打动人的地方,是它把Python讲成了'才叫编程'的语言——不是冷冰冰的语法条文,而是让读者'满血复活'、重新对编程产生热情的方式。它不追求面面俱到,而是通过循序渐进的例子把核心概念讲透,让编程小白也能在几小时内完成一次完整的实践,打破'看技术书太慢'的纪录。书中Python加Android开发的完整实例尤为出彩,把移动应用开发变得触手可及。它适合那些不知如何开始、想要快速入门并建立全局观的读者;但如果你期待一本包罗万象的权威手册,可能会觉得它'2 young 2 simple'。这正是一本'坐而言不如起而行'的实践型入门书。
AI导读
核心看点
  • Head First系列风格,图文并茂,趣味性强
  • 超越语法手册,通过实例循序渐进教学
  • 涵盖Web开发、Android应用及数据处理
读者共识
  • 讲解透彻,比传统教材更易入门
  • 内容精炼,阅读速度快,成就感强
  • 适合巩固基础,但进阶知识需补充
精彩摘录
  • "Python 术语 - PyPI就是Python包索引(Python Package Index) - Python内存中的名字就存放在“命名空间”中 - Python的主命名空间名为 __main__ IDLE说明 - 按F5将模块的代码“加载”到IDEL shell,模块名会专门导入到IDLE的命名空间 BULLET POINTS - 模块是一个包含Python代码的文本文件 - 发布工具允许将模块转换为可共享的包 - setup.py程序提供了模块的元数据,用来构建、安装和上传打包的发布 - 使用import语句可以将模块导入到其他程序中 - Python中的各个模块提供了自己的命名空间"
  • "- 通过利用函数和递归,可以处理代码中存在的复杂性问题 - 递归函数不需要任何改变就可以正确地处理处理任意深度的嵌套列表"
  • "Python术语 - “异常”(exception)因运行时错误而出现,会产生一个traceback - traceback是出现运行时错误的一个详细描述 BULLET POINTS - 使用open() BIF打开一个磁盘文件,创建一个迭代器从文件读取数据,一次读取一个数据行 - readline() 方法从一个打开的文件读取一行数据 - seek() 方法可以用来将文件“退回”到起始位置 - close() 方法可以用来关闭一个之前打开的文件 - split() 方法可以将一个字符串分解为一个子串列表 - 数据不符合期望的格式时会出现ValueError - 数据无法正常访问时会出现IOE"
  • "Python术语 - ‘腌制’ 将数据对象保存到一个持久存储中的过程 - ‘解除腌制’ 从持久存储中恢复一个已保存的数据对象的过程 BULLET POINTS - strip() 方法可以从字符串去除不想要的空白符 - print() BIF的file参数控制将数据发送/保存到哪里 # Py2: print >> file_object, var - finally 组总会执行,而不论try/except语句中出现什么异常 # with open(...) as ...可省略finally - 向except组传入一个异常对象,并使用as关键字赋至一个标识符 # except IOError "
  • "Python术语 - ‘原地’排序,转换然后替换 #sort() - ‘复制'排序,转换然后返回 #sorted() - ’方法串链‘,从左向右读,对数据应用一组方法 - ’函数串链‘,从右向左读,对数据应用一组函数 - ’列表推导‘,在一行上制定一个转换(而不是使用迭代) - ’分片‘,从一个列表访问多个列表项 - ’集合‘,一组无序的数据项,其中不包含重复项 BULLET POINTS - sort() 方法可以在原地改变列表的顺序 - sorted() BIF通过提供复制排序可以对几乎任何数据结构排序 - 向sort()或sorted()传入reverse=True可以按降序排列数据 -"
  • "Python术语 -BIF——内置函数。 -“组(Suite)”——Python代码块,会通过缩进来指示分组。 IDLE说明 -使用shell时可以在已输入的代码之间快速切换,Alt-P表示Previous(前一个),Alt-N表示Next(下一个)。 BULLET POINTS -列表就像数组。 -列表可以存放任意数据,而且数据可以使混合类型。列表还可以嵌套。 -len() BIF会提供某个数据对象的长度,或者统计一个集合中的项数。 -isinstance() BIF会检查一个标示符是否指示某个指定类型的数据对象。 -for循环在迭代处理上通常比一个等价的while循环更方便。 -用if··"
  • "Python术语 -”“”为多行注释,#为单行注释。 -Python内存中的名字就存放在“命名空间”中。 -Python的主命名空间为__main__。 IDLE说明 -无 BULLET POINTS -模块是一个包含Python代码的文本文档。 -使用发布工具包可将模块转换为可共享的包。 -setup.py程序提供了模块的元数据,用来构建、安装和上传打包的发布。 -使用import语句将模块导入到其他程序中。 -Python中各个模块提供了自己的命名空间,使用module.function()形式调用模块的函数时,要用命名空间限定函数。 -使用import语句的from module imp"
目录
Table of Contents(Summary)
Table of Contents(the real thing)
1 meet python Everyone love lists
2 sharing your code Modules of functions
3 files and exceptions Dealing with errors

显示全部
用户评论
满血复活!
一本能看得进去能不断体会到编程乐趣的好书。书中实例浅显易懂,实用性强,跟着做一遍让人很有成就感
只读了前一半
每次读Head First系列都特别有成就感,没多少东西写这么一大本书,哗啦哗啦的翻书的感觉真好……一星期Nuke掉的。关于内容,虽然少,但是讲解很透彻,很注意细节,是一本很不错的python入门书籍
断断续续两个月的Python学习,最后一周看完了这一本,跳过了SQL章节,对于数据库,对于web,对于安卓开发,有太多东西需要恶补
@2017-06-28 21:58:40
前一半对于基础巩固非常好。不像大部分技术书,把所有方法罗列在一起 看着全面但对入门者来说效率极低。这本书用功能开发的方式一点点循序渐进,还带入了一些产品经理的思想2333。后一半涉及到web我暂时不需要就没看完。 但还是力荐
上手之后再来看看
不错的入门书。这本书框架感不强,但是很流畅,所以读的时候更应该注重前后知识的衔接与对比,在不断对程序的升级中引入新的知识,从而可以串联起来讲,不得不说此种编书风格的确在外国教材中很常见。重视过程弱化框架。不过此书其后的很多知识引入都是以一个web应用为基础,但我学习python并不是为了学习web应用
依旧是看完了前面一半。。。因为我后面实在用不上。。。
求书
收藏