也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究或工程项目上能独当一面。通过对Python及其周边Web框架的学习和实践,你就可以成为这样的全能型人才。
本书分为3部分:第1部分是基础篇,带领初学者实践Python开发环境和掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础深入浅出地进行学习;第2部分是框架篇,学习当前最流行的Python Web框架,即Django、Tornado、Flask和Twisted,达到对各种Python网络技术融会贯通的目的;第3部分是实战篇,分别对4种框架进行项目实践,利用其各自的特点开发适用于不同场景的网络程序。
本书内容精练、重点突出、实例丰富、讲解通俗,是广大网络应用设计和开发人员不可多得的一本参考书,同时非常适合大中专院校师生学习和阅读,也可作为高等院校计算机及相关培训机构的教材。
Python高效开发 实战
有些人想学Python,却不知如何下手;有些人已经学会Python的基本语法,却不知如何使用Python进行网站设计和开发;有些人实践过个别Python网络框架,却因为Python框架过多而无法融会贯通:本书就是为他们准备的一本指南。正所谓知识来源于实践,本书严格遵守这一原则,对每个知识点都进行了示例分析,并在第3篇精选了4个不同应用场景的网络项目,帮助读者真正掌握和运用Python及其周边框架。
为什么要读这本书
如果你不知道本书能否帮到你,或者你不知道是否要选择本书,那么请先想想在平时的学习或工作中是否遇到过这些问题:
? 有一个很好的设计网站的想法,想用Python实现却无从着手;
? 刚学习了编程语言的if、for、while等各种语法,却不知道利用编程语言到底能做些什么;
? 精通C、C++等后台编程语言,却跟不上互联网蓬勃发展的新技术;
? 学了美工画图、网页设计,却不懂数据库和网站搭建;
? 觉得Django、Tornado、Flask、Twisted这些框架的在线资料过于晦涩难懂;
? 知道各种Python Web框架,却不知道自己的项目适合哪一种;
? 学过W3CSchool中的Python课程,却不知道如何使用框架提高开发效率;
? 会开发网站程序,却不知道如何集成Nginx等Web服务器;
? 听说过SSL,让自己的网站支持HTTPS/SSL却力不从心;
? 学过网络编程,却还是不知道IPv6和IPv4的区别;
? 会网络数据库开发,却分不清楚PostgreSQL、SQLite、Oracle、MySQL、SQL Server的区别;
? 纠结于高网络流量时使用什么框架开发网站最好。
如果这其中有些是你正在困惑的地方,那么本书也许能帮到你;如果通过学习本书能帮你解决实际问题,那么笔者也就实现了写作本书的目标。
本书的编写特点
1.零基础要求
在学习本书之前不需要具备任何计算机专业背景,任何有志于Python及Web站点设计的读者都能利用本书从头学起。本书在基础和实践部分都有大量实例,代码短小精练,紧扣所讲要点的本质,以加深读者的印象;同时结合笔者多年使用Python语言的开发经验,阐述了很多代码编写技巧,读者可将代码复制到自己的机器上进行实验,自行实践和演练。
2.合理的章节安排
本书首先讲解了Python编程语言、网络和数据库基础知识、前端页面基础等知识点,然后详细讲解了Django、Tornado、Flask、Twisted这4大主流的Python Web开发框架,最后通过项目实践帮助读者综合运用之前学到的知识。
3.最新的框架版本
主流Python Web框架都是开源软件,并且仍随着计算机软硬件的进步处于不断发展中,所以使用Python框架的开发者必须紧跟最新的框架版本!本书讲解的4个Web框架都基于最新的框架版本,使得读者能马上将其运用在当前开发环境中。这是一本内容新颖、全面的Python Web框架应用实战教材。
4.内容全面
本书使得Python开发者不再局限于某个Web框架,一起学习这些框架有助于在学习的过程中举一反三、融会贯通。读者学完本书后可以成为Python Web编程方面的集大成者,对不同网络应用场景的设计和开发都能做到得心应手。
5.中小示例、项目案例,一个都不能少
根据作者多年的项目经验,本书通过将典型的示例与知识点加以整合,让读者对每章的知识点都有整体把握。最后4章介绍的项目案例不仅可以让读者在实际应用中更加熟练地掌握前面讲到的知识点,更能让读者了解前端开发中由轮廓到细节的完整实现流程。
本书以Python Web实战为主,所有代码均通过笔者上机调试,力求读者能学得懂、练得会。
本书的内容安排
本书共3篇13章,内容覆盖编程基础、Web框架详解及开发实战。
第1篇(第1~4章)打好Python基础
系统学习Python编程语言,并且掌握进行网络开发必备的网络基础、数据库设计、HTML、CSS、JavaScript等知识。本篇不仅适合新手学习,对有经验的开发者同样适用。
第2篇(第5~9章)详解主流Python Web框架
详细讲述了Django、Tornado、Flask、Twisted这4大主流Python Web框架的开发方法,在其中穿插学习Python虚环境、Nginx服务器、SQLAlchemy、HTML模板、HTML5 WebSocket等通用组件和技术。站在框架这个巨人的肩膀上,我们不仅可以提高开发效率,还可以实现多人协同、风格统一。
第3篇(第10~13章)实战项目
分别应用4大主流框架实践开发不同类型的网站项目应用,模拟场景覆盖社交网站、聊天室、信息管理系统、物联网消息网关等各个方面,在其中还加入了JavaScript、CSS、jQuery、Bootstrap等前端关键技术的应用,使得读者通过深入浅出的学习和实践成为全能开发者。
笔者按照自身近20年的学习和开发经验编排了本书的章节顺序,所以推荐按顺序从第1章学习到第13章,尤其不能遗漏第1篇基础部分的内容。时间特别紧迫或者只想精通个别Python Web框架的读者,也可以在阅读第1篇后直接阅读所需框架在第2篇和第3篇中的相应部分。
本书知识点图
本书面对的读者
? Python编程技术爱好者
? Django、Tornado、Flask、Twisted项目参与者
? 网站设计人员
? 网站开发人员
? 网站后台开发人员
? Web前端开发入门者
? 想由网页设计拓展为后台开发的设计者
? 由单机软件开发转向Web开发的技术人员
? 全栈开发人员
? 大中专院校的学生及各种IT培训学校的学生
? 希望自己动手设计站点原型的需求分析人员
编者推荐
本书的写作目的是确保读者能运用一些工具、框架、已有代码来提高开发效率和节约人力成本,确保读者能活学活用本书所讲解的内容。通过阅读本书,读者能知道如何设计一个网站、如何选择Python Web框架,以及如何快速使用框架进行应用开发。全书包含大量的实战案例和开发技巧,总结了使用Python进行Web开发时的优秀实践(Django、Tornado、Flask、Twisted、SQLAlchemy、Nginx、JavaScript、jQuery),讨论了各种实际问题的解决方案,是目前市场上全面实践Python Web开发的书籍。
致谢
笔者要把本书献给笔者的父母、岳父、岳母、妻子和孩子,感谢他们一直鼓励笔者,没有他们的支持,笔者无法做到这一切;还要感谢笔者的朋友和同事,感谢他们对笔者不断地鼓励和帮助。笔者非常幸运,能够和这些聪明、投入的人一起工作和交流。
Directionary这里应该是Dictionary
原组,应该是元组
原组应该是元组
元祖错误,应该是元组
原文:
*a = cmp(12.32, 43) #结果为1*
应该是-1吧