
本网站不提供下载链接,喜欢看书的朋友请关注公众号:【lennylee的碎碎念】(lennyleede),首页回复:授人以渔,自动获取搜索资源的方法。
内容简介:
豆瓣
扫码直接下载
<![CDATA[
{{= title}}
{{if year}}
{{= year}}
{{/if}}
{{if type == “b”}}
{{= author_name}}
{{else type == “a” }}
{{if en_name}}
{{= en_name}}
{{/if}}
{{/if}}
]]>
笨办法学Python(原书第5版)
ISBN: 9787302686163
豆瓣评分
作者简介
· · · · · ·
Zed A.Shaw是一位狂热的吉他手、程序员和编程书作家。他的这本书在全世界有数百万的读者。他写的软件大大小小的公司都在使用。他的文章经常被众多极客圈里的人阅读和引用。他是一名活跃而有趣的作家,他会让你大笑,也会让你思考。
原文摘录
· · · · · ·
( 全部 )
-
我从事编程已经太长时间,长到对我来说编程已经是非常乏味的事情了。我写这
本书的时候,已经懂得大约 20 种编程语言,而且可以在大约一天或者一个星
期内学会一门编程语言(取决于这门语言有多古怪)。现在对我来说编程这件事情
已经很无聊,已经谈不上什么兴趣了。当然这不是说编程本身是一件无聊的事情,
也不是说你以后也一定会这样觉得,这只是我个人在当前的感觉而已。
在这么久的旅程下来我的体会是:编程语言这东西并不重要,重要的是你用这些
语言做的事情。事实上我一直知道这一点,不过以前我会周期性地被各种编程语
言分神而忘记了这一点。现在我是永远不会忘记这一点了,你也不应该忘记这一
点。
你学到和用到的编程语言并不重要。不要被围绕某一种语言的宗教把你扯进去,
这只会让你忘掉了语言的真正目的,也就是作为你的工具来实现有趣的事情。
编程作为一项智力活动,是唯一一种能让你创建交互式艺术的艺术形式。你可以
创建项目让别人使用,而且你可以间接地和使用者沟通。没有其他的艺术形式能
做到如此程度的交互性。电影领着观众走向一个方向,绘画是不会动的。而代码
却是双向互动的。
编程作为一项职业只是一般般有趣而已。编程可能是一份好工作,但如果你想赚
更多的钱而且过得更快乐,你其实开一间快餐分店就可以了。你最好的选择是将
你的编程技术作为你其他职业的秘密武器。
技术公司里边会编程的人多到一毛钱一打,根本得不到什么尊敬。而在生物学、
医药学、政府部门、社会学、物理学、数学等行业领域从事编程的人就能得到足
够的尊敬,而且你可以使用这项技能在这些领域做出令人惊异的成就。
当然,所有的这些建议都是没啥意义的。如果你跟着这本书学习写软件而且觉得
很喜欢这件事情的话,那你完全可以将其当作一门职业去追求。你应该继续深入
拓展这个近五十年来极少有人探索过的奇异而美妙的智力工作领域。若能从中得
到乐趣当然就更好了。
最后我要说的是… (查看原文)

九识澪
4 回复
18赞
2017-07-08 22:41:33—— 引自章节:老程序员的建议
-
Rules For If-Statements
1.Every if-statement must have an else.
2.If this else should never be run because it doesn’t make sense, then you must use a die function in the else that prints out an error message and dies, just like we did in the last exercise. This will find many errors.
3.Never nest if-statements more than 2 deep and always try to do them 1 deep. This means if you put an if in an if then you should be looking to move that second if into another function.
4.Treat if-statements like paragraphs, where each if,elif,else grouping is like a set of sentences. Put blank lines before and after.
5.Your boolean tests should be simple. If they are complex, move their calculations to variables earlier in your function and use a good name for the variable.
Rules For Loops
1.Use a while-loo… (查看原文)

爱乐的陈
1赞
2012-03-16 15:19:41—— 引自章节:Exercise 36: Designing and Deb
> 全部原文摘录
短评
· · · · · ·
(
全部 1 条
)
-
0
有用
冥子不是名字
2025-12-18 14:19:00
湖北
真是本入门Python的好书,相比与那些大部头,这本书更快,更切中肯綮。
1. 本书没有成为一本Python语法大部头,那些东西网上俯拾即是,那么更重要是什么?是告诉你Python能做什么,有那些工具,告诉你命令行是什么,告诉你如何学会看文档(这样你就能学习任何技术栈)
2. 本书不只是有最简明的Python入门指南,更不纠缠于语法细节(那些你自己去查),注重编程的思维——譬如使用组合而非继承。这…
不过这一版相比上一版感觉删去了很多东西,如果可以和上一版一起读吧
另外更多的内容在《笨办法学Python:进阶篇》中
我要写书评
笨办法学Python(原书第5版)的书评 · · · · · ·
( 全部 35 条 )
<![CDATA[
var cur_sort = '';
$('#reviews-wrapper .review_filter a').on('click', function () {
var sort = $(this).data('sort');
if(sort === cur_sort) return;
if(sort === 'follow' && true){
window.location.href = '//www.douban.com/accounts/login?source=movie';
return;
}
if($('#reviews-wrapper .review_filter').data('doing')) return;
$('#reviews-wrapper .review_filter').data('doing', true);
cur_sort = sort;
$('#reviews-wrapper .review_filter a').removeClass('cur');
$(this).addClass('cur');
$.getJSON('reviews', { sort: sort }, function(res) {
$('#reviews-wrapper .review-list').remove();
$('#reviews-wrapper [href="reviews?sort=follow"]').parent().remove();
$('#reviews-wrapper .review_filter').after(res.html);
$('#reviews-wrapper .review_filter').data('doing', false);
$('#reviews-wrapper .review_filter').removeData('doing');
if (res.count === 0) {
$('#reviews-wrapper .review-list').html('你关注的人还没写过长评’);
}
});
});
]]>
关于“笨办法”学 Python 的后记
“笨办法”的后记是这样写的。 你已经完成了这本书而且打算继续编程。也许这会成为你的一门职业,也许你只是作为业余爱好玩玩。无论如何,你都需要一些建议以保证你在正确的道路上继续前行,并且让这项新的爱好为你带来最大程度的享受。 我从事编程已经太长时间,长到对我来…
(展开)
别具一格的入门书,来点总结和勘误
1、总结 评分:★★★★☆ 花了大半个月,断断续续的把这本书看完了。平心而论,这本书还是不错的,写法别具一格,但是Python入门的话仅仅靠这一本书是不够的,最好能配上搜索引擎和类似于《C++ Primer》那样字典类的书籍,因为LPTHW很少讲解一个具体的函数是什么样的,对于…
(展开)
读 Learn Python The Hard Way
为什么读这本书: 在google reader上看到有人推荐,介绍说是一本入门的python学习书籍。本身是做运维工作,python可以运用在服务器运维方面,也可以用来写web应用,所以就想学习学习。 书的大致内容: 书中的内容以52个exercise构成,按照由易到难、循序渐进的方式,一步一步…
(展开)
Learn python the hard way 笨办法学python学习笔记
Learn python the hard way 笨办法学python学习笔记 整理如下,希望能帮助到有需要的人。 LPTHW习题0,1,2学习笔记 http://www.douban.com/note/264363523/ LPTHW习题3,4,5学习笔记 http://www.douban.com/note/264558854/ LPTHW习题6,7,8学习笔记 http://www.douban.com/n…
(展开)
什么样的书是一门编程语言的入门书
趁着放假,这两天接连看完了Land of Lisp 和这本 Learn Python The Hard Way ,算是完成了 Common Lisp 和 Python 的入门。记得上个暑假断断续续看了三个月都没看完的 Practical Common Lisp 和 十一假期只看了前几章、到现在仍不明白的 Real World Haskell ,真的不敢相信…
(展开)
前言是最好的介绍——笨方法就是捷径
注:此文由不才译自原书前言,看过你就知道它为什么叫Hard Way了。 —————————————————————————— 笨方法就是捷径 这本简明的书旨在帮你在编程上起步。书名说明这里采用笨方法教你写代码,但其实不是。说它“笨”…
(展开)
这本书很糟糕!这本书并没有传说中的的那么易入门
前面40章左右,大部分就是跟着敲,句式、函数数量也很少,大部分print为主,到后面41章以及接下来,一个题一堆没见过的函数,各种复杂函数、类的使用,类似于前面几个星期一直在教小学数学、初中数学,而且是很简单那种,突然开始教高数、线性代数、离散数学,对于那些本来在其…
(展开)
初学者的利器
还没有完全看完,但是感觉非常好。 因为有其他语言做底子,学习python,其实最重要的是学习语法的不同。这本书从一个一个小例子入手,逐渐深入,到更复杂的模块,对于没有语言基础的人来说降低了难度,对以学习语法区别为主的过来人来讲,却也绝不是浪费时间。 如果说语法区别…
(展开)
笨方法学 Python vs. 笨方法学写作
《笨方法学 Python》叫《笨方法练 Python》更准确。 古时的「学」有效法、模仿的意思,模仿就照着去做,一定要行动,不行动就算学,孔子曰「学而时习之」的意思就是说模仿行动后就要练习,反复练习才能增进技能。这样要注意,「习」的意思不是复习,而是练习。 现在「学」的意…
(展开)
>
更多书评
35篇
论坛
· · · · · ·
当前版本有售
· · · · · ·
这本书的其他版本
· · · · · ·
(
全部9
)
-
7.7分 718人读过
-
Addison-Wesley Professional (2013)
8.3分 409人读过
-
8.3分 307人读过
-
7.9分 285人读过
谁读这本书?
· · · · · ·
![]()
张小虎啊
1月18日 想读
![]()
JA
2025年12月31日 想读
![]()
冥子不是名字
2025年12月18日 读过
> 1人读过
> 2人想读
0 && asides.length > 0 && articles[0].offsetHeight >= asides[0].offsetHeight) {
(global.DoubanAdSlots = global.DoubanAdSlots || []).push(‘dale_book_subject_middle_right’);
}
})(this);
]]>
二手市场
· · · · · ·
· · · · · ·
-
在豆瓣转让
有2人想读,手里有一本闲着?
订阅关于笨办法学Python(原书第5版)的评论:
feed: rss 2.0
= 2000) {
(global.DoubanAdSlots = global.DoubanAdSlots || []).push(‘dale_book_subject_bottom_super_banner’);
}
})(this);
]]>
© 2005-2026 douban.com, all rights reserved 北京豆网科技有限公司
<![CDATA[
var setMethodWithNs = function(namespace) {
var ns = namespace ? namespace + '.' : ''
, fn = function(string) {
if(!ns) {return string}
return ns + string
}
return fn
}
var gaWithNamespace = function(fn, namespace) {
var method = setMethodWithNs(namespace)
fn.call(this, method)
}
var _gaq = _gaq || []
, accounts = [
{ id: 'UA-7019765-1', namespace: 'douban' }
, { id: 'UA-7019765-16', namespace: '' }
]
, gaInit = function(account) {
gaWithNamespace(function(method) {
gaInitFn.call(this, method, account)
}, account.namespace)
}
, gaInitFn = function(method, account) {
_gaq.push([method('_setAccount'), account.id])
_gaq.push([method('_addOrganic'), 'google', 'q'])
_gaq.push([method('_addOrganic'), 'baidu', 'wd'])
_gaq.push([method('_addOrganic'), 'soso', 'w'])
_gaq.push([method('_addOrganic'), 'youdao', 'q'])
_gaq.push([method('_addOrganic'), 'so.360.cn', 'q'])
_gaq.push([method('_addOrganic'), 'sogou', 'query'])
if (account.namespace) {
_gaq.push([method('_addIgnoredOrganic'), '豆瓣'])
_gaq.push([method('_addIgnoredOrganic'), 'douban'])
_gaq.push([method('_addIgnoredOrganic'), '豆瓣网'])
_gaq.push([method('_addIgnoredOrganic'), 'www.douban.com'])
}
if (account.namespace === 'douban') {
_gaq.push([method('_setDomainName'), '.douban.com'])
}
_gaq.push([method('_setCustomVar'), 1, 'responsive_view_mode', 'desktop', 3])
_gaq.push([method('_setCustomVar'), 2, 'login_status', '0', 2]);
_gaq.push([method('_trackPageview')])
}
for(var i = 0, l = accounts.length; i
作者简介:
原文摘录:

