基本信息
编辑推荐
Python创造者、哲思社区顾问Guido van Rossum作序推荐.
总结了CPyUG(中文Python用户组)里Python行者的亲身体验..
Python入门导学,帮助其他技术背景的读者快速无碍地理解Python、学习Python
包含中国Python行者的部分最佳体验总结的“行者箴言”...
内容简介
计算机书籍
本书的内容主要来自CPyUG社区的邮件列表,由Python的行者根据自身经验组织而成,是为从来没有听说过Python的其他语言程序员准备的一份实用的导学性质的书。笔者试图将优化后的学习体验,通过故事的方式传达给读者,同时也分享了蟒样(Pythonic式)的知识获取技巧,而且希望将最常用的代码和思路,通过作弊条(Cheat Sheet,提示表单)的形式分享给有初步基础的Python 用户,来帮助大家多快好省地完成功能。.
本书期望成为学习使用Python的同好们的沟通话题,引发进一步的学习/应用/创造/推广,就是笔者的追求!因为Python语言本身是种非常灵活的动态脚本语言,同一个目标可以使用多种方式完成,笔者为了让拥有各种不同技术背景的读者可以快速无碍地理解,选择了一种实际上可能比较笨拙的方式来实现功能,聪明的读者一定可以看出来的,那么请会心一笑,因为您已经和我们心灵相通了!...
作译者
目录
CDays“光盘故事” 2
CDay-5 Python初体验和原始需求 3
CDay-4 可用的首个Python脚本 9
CDay-3 通过函式进行功能化 16
CDay-2 完成核心功能 22
CDay-1 实用化中文 31
CDay0 时刻准备着!发布 41
CDay+1 优化!对自个儿的反省 46
CDay+2 界面!不应该是难事儿 54
CDay+3 优化!多线程 69
CDayN 基于Python的无尽探索 75
KDays “Web应用故事” 81
KDay0 Web开发启航 82
KDay1 品尝KarriGell 86
KDay2 通过表单直接完成功能 93
KDay3 使用第3方模块规范化表单 101
KDay4 使用KS模式重构代码 114
KDay5 通过session重构应用流程 123
KDay6 利用mm人性化组织成员信息 135
前言
《Learning Python》,作者Mark Lutz / David Ascher,这类入门教材图书应该算白米饭(主食)。
《Python in a Nutshell》,作者Alex Martelli,这类手册参考书应该算大盘的素菜/汤。
《Dive Into Python》,作者Mark Pilgrim,这类技术精解图书应该算极入味的荤菜。
《Text Processing in Python》,作者David Mertz,这类专门领域的详解图书应该算风味名吃。
众所周知:不吃主食得饿死,不食蔬菜要生病,光吃大荤一样不行!到当地不来点风味小吃会水土不服。而《可爱的Python》则是下酒的老醋花生,解酒的胡辣汤,下饭的榨菜!
PS:中国特种部队野外装备里是使用“涪陵榨菜”作综合性盐/矿物质/维生素补充品的。
本书总结了CPyUG(中文Python用户组)里Python行者的亲身体验,是为从来没有听说过Python 的其他语言程序员准备的一份实用的导学性质图书。笔者试图将优化后的学习体验,通过故事的方式传达给读者,同时也分享了蟒样(Pythonic式)的知识获取技巧,而且希望将最常用的代码和思路,通过作弊条(Cheat Sheet,提示表单)的形式分享给有初步基础的Python 用户,来帮助大家多快好省地完成功能。
[名词解释]
行者:(1)佛教语。即“头陀”。行脚乞食的苦行僧人,又指方丈的侍者及在寺院服杂役尚未剃发的出家人。
(2)泛指修行佛道之人。
(3)《西游记》中孙悟空的别名。
在啄木鸟Python技术社区被借用成为Hacker 的中文专用词,意指在自由软件技术世界不断探寻前行的学习者。
访问地址:http://wiki.woodpecker.org.cn/moin/WoodpeckerHackers(精巧地址:http://bit.ly/TUzr3)
本书期望成为学习使用Python 的同好们的沟通话题,引发进一步的学习/应用/创造/推广,就是我们的追求!
本书阅读技巧
Pythonic是本书特别想分享给大伙的真正好东西。简单地说就是使用Python的思维去解决问题的态度,记住Python就是Python,如果你拿Java的思路和方式来使用Python不是不可以,而是会得不偿失的……详细情形,大家跟着内容溜一圏,再和以往使用其他语言解决类似问题的过程相比较就知道了。本书不是教材,不要期望可以根据本书泡制出考试大纲来获得什么认证;现实生活中的各种需求不是根据教材的编制来要求的。所以,一切从需求出发,关注数据的处理,快速使用既有功能来完成愿望才是Pythonic的精髓!
阅读态度建议
学习Python不是什么大事儿,非要将Python的所有语法规则学完之后才敢真正使用Python来解决实际问题,这就是本末倒置了。
1.记住学习的目的就是要解决实际问题,如果一种语言的技法看不出与你现在的问题有关,就先甭理它!看得多用得多了,自然就会在合适的时机使用了,真的!这和学习英语时所谓的“语感”类似。
序言
编程要克服重重困难,因此学习编程将使你智慧永驻。我就是这样,编程让我获得了很多乐趣,这最终导致我创造了自己的编程语言,因此我获得了更多的乐趣。Python是最有趣的编程语言之一。她非常灵活,而且非常易于学习。这本书将教你如何用Python编程,哪怕你还没有学过任何一门编程语言。事实上,Python是最容易学习的编程语言之一,当然也是最有趣的。
Python不仅适合初学者,全世界众多的专业程序员也正在使用Python语言,并享受它。比如,在(我所工作的)Google公司,15%的程序是用Python写的。各地的程序员正在网站、游戏、数据库和虚拟现实等领域用Python编程,他们都非常快乐!
我当然希望每一个人都能像我一样享受编程的乐趣,这就是我将Python作为自由软件发布的原因。世界上的任何人都可以免费下载Python的源代码,不仅如此,你还可以把她传递给你周围的人。这就是自由软件的精神:和大家分享你的创新!我希望你将用Python创造一些美妙的东西,并和世人分享。
即使你没那么大的野心,也没关系,我敢打赌,在你使用Python和其他自由软件的过程中,一定会获得巨大的乐趣。
——Guido van Rossum
Python创造者、哲思社区顾问
Python是蕴含快乐编程思想的奇妙脚本语言,但是在中国程序员世界里知之者甚少,原因有很多,本书试图使用一种比较草根的沟通形式来宣传推广这一美好的语言,决不教条或对比贬低其他“热门/主流”语言。
目标读者
本书假设读者有如下基本技能:
1.英文1.618级——认26字母,会查字典,有基本的1024个单词量,可以使用简单的Cnglish(俚语,特指中文式的英语)同外国友人沟通。
2.有至少一种计算机语言的编程经验,从 JavaScript到Java任何一种类型的计算机语言都可以。
本书假定读者有如下需求:
期望有种工具语言可以快速解决日常的一些处理工作
期望有种快速语言可以立即验证自个儿的想法
期望有种敏捷语言可以快速完成系统原型,并进行印证
期望有种胶水语言可以平滑地将旧的各种系统整合在一起
期望……
那么,尝试一下Python 吧!我们将尽力把各自在不同行业情景中喜欢上Python 的那种感觉传达给具有丰富好奇心和学习全新技术勇气的读者。