内容简介 · · · · · ·
Dive Into Python 是为有经验的程序员编写的一本 Python 书。
作者简介 · · · · · ·
Mark Pilgrim is an accessibility architect in the IBM Emerging Technologies Group. He is the author of several technical books,
including Dive Into Accessibility, a free online tutorial on web accessibility. He lives in North Carolina with his wife and newborn son, and spends his copious free time sunbathing, skydiving, and
reading Immanuel Kant's Critique of Pure Reason.
including Dive Into Accessibility, a free online tutorial on web accessibility. He lives in North Carolina with his wife and newborn son, and spends his copious free time sunbathing, skydiving, and
reading Immanuel Kant's Critique of Pure Reason.
豆瓣成员常用的标签(共106个) · · · · · ·
喜欢读"Dive Into Python"的人也喜欢 · · · · · ·
按有用程度 按页码先后 最新笔记
-
第十一讲:exceptions、Debug
白乌鸦 (保持简洁)
分类:可处理和不可处理 作用:人机交互,人录入错误则抛出异常 可分阶段处理错误 exception 和 assert 的区别 assert(断言):当满足限制条件时,才会执行codes用来告诉用户,你应该输出什么 assert距离 >>> mylist = ['item'] >>> assert len(mylist)>=1 >>> mylist.pop() >>> 'item' >>> assert len(mylist)>=1 >>> 抛出Asse... (更多)分类:可处理和不可处理作用:人机交互,人录入错误则抛出异常 可分阶段处理错误 exception 和 assert 的区别assert(断言):当满足限制条件时,才会执行codes用来告诉用户,你应该输出什么assert距离>>> mylist = ['item']>>> assert len(mylist)>=1>>> mylist.pop()>>> 'item'>>> assert len(mylist)>=1>>> 抛出AssetionErrordebug:☆Validation is process,验证是一个过程,它会揭露问题,增强信心☆Debugging查明为何程序运行错误,或运行太慢☆defnisive programming 防御性程序设计测试分类:单元测试(优先进行),集成测试认识:1,最好的debug方法:Print and reading codes2,不要随机地在codes中寻找bugs,系统化寻找bug方法:Be systematiic3,debug就是一个搜索的过程debug时,问自己的问题:1,How could it have produced this result ?2, It is part or fanily ?3,How to fix it4,用二分法查找bug☆☆找bug的顺序:1,参数顺序bug、拼写错误、忘记初始化2,混淆了对象和值3,赋值错误,赋值了一个指针而非对象本身4,函数运行后,实参发生改变建议:1,记录你修改后的错误☆☆☆2,重新思考你的错误3,不要相信注释(comments)4,求助于旁观者5,卡住的时候休息一会儿6,欲速则不达7,代码段不要总在变长8,保存旧版本 (收起)2011-12-08 14:07:02 回应
-
第1页
前段时间想学python语言,因为听说它可以做很多事,而且简单,还能在linux及手机上写程序,用的人也多,程序语言排名这几年一直在稳步上升,历史优久 然后我就去买了一本书,叫<Python基础教程:第2版>,书还没到(网上买的)我就开始在网上找教程了,一开始读的是啄木鸟社区的一个简明教程,看了不少,但是还有很多不懂,后来同是在啄木鸟社区,看到这本书的中文版,读了一下,感觉比那个简明教程好,不错 (更多)前段时间想学python语言,因为听说它可以做很多事,而且简单,还能在linux及手机上写程序,用的人也多,程序语言排名这几年一直在稳步上升,历史优久然后我就去买了一本书,叫<Python基础教程:第2版>,书还没到(网上买的)我就开始在网上找教程了,一开始读的是啄木鸟社区的一个简明教程,看了不少,但是还有很多不懂,后来同是在啄木鸟社区,看到这本书的中文版,读了一下,感觉比那个简明教程好,不错 (收起)2011-02-16 14:26:50 回应
-
第155页
“关于这些区别我宁可不去研究,因为我自己还没有完全理解”,够实在。 关于正则表达式,作者说: “这个正则表达式就是最终答案,即使你发现一种它不能处理的情况,我也真的不想知道它了。”真明智.... “这只是正则表达式能够完成工作的很少一部分。换句话说,即使你现在备受打击,相信我,你也不是什么也没见过了。”够狠吧? 作者还说: “对一个文件已经关闭的文件对象调用close不会引发异常,它静静地失败。” 据作.. (更多)“关于这些区别我宁可不去研究,因为我自己还没有完全理解”,够实在。关于正则表达式,作者说:“这个正则表达式就是最终答案,即使你发现一种它不能处理的情况,我也真的不想知道它了。”真明智....“这只是正则表达式能够完成工作的很少一部分。换句话说,即使你现在备受打击,相信我,你也不是什么也没见过了。”够狠吧?作者还说:“对一个文件已经关闭的文件对象调用close不会引发异常,它静静地失败。”据作者说,他本人“曾是哲学专业的一员”。 (收起)2011-03-30 21:02:04 回应
-
第十一讲:exceptions、Debug
白乌鸦 (保持简洁)
分类:可处理和不可处理 作用:人机交互,人录入错误则抛出异常 可分阶段处理错误 exception 和 assert 的区别 assert(断言):当满足限制条件时,才会执行codes用来告诉用户,你应该输出什么 assert距离 >>> mylist = ['item'] >>> assert len(mylist)>=1 >>> mylist.pop() >>> 'item' >>> assert len(mylist)>=1 >>> 抛出Asse... (更多)分类:可处理和不可处理作用:人机交互,人录入错误则抛出异常 可分阶段处理错误 exception 和 assert 的区别assert(断言):当满足限制条件时,才会执行codes用来告诉用户,你应该输出什么assert距离>>> mylist = ['item']>>> assert len(mylist)>=1>>> mylist.pop()>>> 'item'>>> assert len(mylist)>=1>>> 抛出AssetionErrordebug:☆Validation is process,验证是一个过程,它会揭露问题,增强信心☆Debugging查明为何程序运行错误,或运行太慢☆defnisive programming 防御性程序设计测试分类:单元测试(优先进行),集成测试认识:1,最好的debug方法:Print and reading codes2,不要随机地在codes中寻找bugs,系统化寻找bug方法:Be systematiic3,debug就是一个搜索的过程debug时,问自己的问题:1,How could it have produced this result ?2, It is part or fanily ?3,How to fix it4,用二分法查找bug☆☆找bug的顺序:1,参数顺序bug、拼写错误、忘记初始化2,混淆了对象和值3,赋值错误,赋值了一个指针而非对象本身4,函数运行后,实参发生改变建议:1,记录你修改后的错误☆☆☆2,重新思考你的错误3,不要相信注释(comments)4,求助于旁观者5,卡住的时候休息一会儿6,欲速则不达7,代码段不要总在变长8,保存旧版本 (收起)2011-12-08 14:07:02 回应
-
第十七讲:简单的业务分析
白乌鸦 (保持简洁)
1,分析业务,用不严格的描述得到严格的statement 2,创造计算模型 3,处理和开发随机性问题,Dealing with & eploiting randomness stochastic 4,理解大规模数据,Making sense of data 5,检测程序答案 /代码内容已省略/ (更多)1,分析业务,用不严格的描述得到严格的statement2,创造计算模型3,处理和开发随机性问题,Dealing with & eploiting randomness stochastic4,理解大规模数据,Making sense of data5,检测程序答案def move(num): import random import math left = 0 front = 0 for i in range(num): ran = random.random()*4 if ran>=0 and ran<1: left = left + 1 elif ran>=1 and ran<2: left = left - 1 elif ran>=2 and ran<3: front = front + 1 else: front = front - 1 if left >= 0: print 'left:'+ str(left) else: print 'right:'+ str(-left) if front >= 0: print 'front:'+ str(front) else: print 'back:'+ str(-front) lon = math.sqrt(front**2 + left**2) print lon(收起)2011-12-08 13:26:45 回应
书评 · · · · · · (共19条) 我来评论这本书
热门评论 最新评论
说了入门勿看,入门还是看<a byte of python>和<pyth...
-
- 裴茗翠 说了入门勿看,入门还是看<a byte of python>和<python tutorial>吧~ 这2本看完了再来看dive还是很不错的... ......2011-12-17 1/1有用
Python入门最佳书籍
-
- wangdong(Garbage In, Garbage Out) 这本书张弛有度,读起来轻松且有足够深度,这正好也是Python的特点:简单却不乏力量。是非常好的入门书籍,远胜O'Reilly的Learning Python与Python自己的教程。 ...... (3回应)2006-10-30 3/5有用
python 让编程变得简单
-
- 丸子^_^v(不要总在等 要主动>o<) Apress在技术书籍方面做得很不错的~ 几乎每种技术都有 比如 beginning Pro dive神马的~ 而且相对便宜~ 而且很快就有了电子版~ 在国内的csdn论坛都能下到~ 感谢广大网友无私奉献^_^ 我喜欢的是外国人写书的方式~ 一开始就定位好读者, 基础水平......2010-10-11
"Dive Into Python"的论坛 · · · · · ·
| 为什么《Dive into Python》不值得推荐 | 来自龙在田 | 3 回应 | 2011-09-21 |
| 有中文翻译了! | 来自Иıɔʞ | 7 回应 | 2009-02-15 |
| Apress 囧了哈哈 | 来自knight_stalker | 2009-10-21 | |
| Dive Into Python,免费eBook | 来自驿道 | 2008-08-27 | |
| 这本书对应的Python版本是多少? | 来自zhang | 1 回应 | 2009-10-23 |
> 浏览更多话题
这本书的其他版本 · · · · · · ( 全部2 )
- CreateSpace版 2009-3-20 / 10人读过
以下豆列推荐 · · · · · · (全部)
- Python语言编程开发系列 15+ 种 (我的名字叫青)
- Python学习/参考书籍 (leal)
- 05)Python & Django (xxd)
- 我的2006 Top10之书本 (houzi)
- 经典入门书籍 (好看簿的蚂蚁)
谁读这本书?
喜欢这本书的人常去的小组 · · · · · ·

- Python编程 (18998)

- Django (3834)

- Pythonic (177)

- Vim (6198)

- Web.py (1547)

- KanRSS.com (480)

- Python WEB 开发技术 (2854)

- Pylons (482)
喜欢这本书的人关注的活动 · · · · · ·
订阅关于Dive Into Python的评论:
feed: rss 2.0













