前 言
Python是一种功能强大的脚本语言,使用Python可以完成从文本处理到创建复杂的3D图形等各种工作。在企业级应用中,由于Python具有简洁的语法、丰富的扩展模块,使用它可以大幅缩短开发周期,节约成本。
另外,JPython还可以在Java中使用Python,通过Python的灵活性来提高Java在企业级应用中的效率。在Web方面,有很多基于Python的流行Web框架,如Zope、Plone、Django、TurboGears,通过这些Web框架,程序员可以使用Python迅速地构建安全、功能强大的网站。
在数值计算与工程应用中,Python与传统的C和Fortran相比,更加灵活、简洁,并且可以十分方便地创建GUI界面。通过使用SciPy模块和Matplotlib模块,可以进行数值计算、实现工程数据的可视化。
本书特色
(1)内容全面:涵盖了Python应用的各个方面,如Web编程、数据库操作、图片处理、科学计算等。
(2)内容翔实:书中不仅对模块函数进行了详细的介绍,而且给出了应用实例。
(3)实用性强:书中给出一些应用实例,可以完成日常工作中许多繁琐的操作,如批量文件重命名、修改图片大小等。
(4)内容新颖:对Python最新的Web框架应用进行了讲解。
(5)实例典型:突出Python的实用性,如使用Python连接Access数据库、连接Gtalk、查看天气预报等。
(6)实例丰富:针对Python的应用都给出了详细的实例。
(7)与系统结合紧密:给出了Python在Windows下与系统相关的操作。
本书的内容
本书分为5篇,分别是:Python入门、Python语法、系统应用、Web与数据库以及多媒体与其他应用。其中,Python入门篇包括第1章和第2章,主要是Python的基础部分。Python语法篇包括第3章至第7章,主要介绍Python的语法。系统应用篇包括第8章至第15章,主要介绍了Python的系统编程和GUI编程。Web与数据库篇包括第16章至第19章,主要介绍了Python的网络应用、数据库应用以及HTML和XML的处理。多媒体与其他应用篇包括第20章至第23章,主要介绍了Python的多媒体编程、数据结构与算法、科学计算和图片处理。
第1章介绍了Python的发展历史、衍生版本、开发环境的搭建以及脚本的运行,并且创建了第一个Python脚本。
第2章介绍了Python脚本的结构、基本输入/输出、在Python中使用中文以及Python中的数学运算。本章主要介绍了Python中一些比较零散,但又经常困扰初学者的问题。
第3章介绍了Python的数据类型与基本语句,包括数字、字符串、列表、元组、字典、文件以及控制语句。
第4章介绍了Python的函数与模块,包括函数的声明与调用、参数的传递、参数的作用域、lambda表达式以及模块的创建和使用。
第5章介绍了正则表达式,包括re模块的函数、对象和方法,以及如何使用正则表达式进行文本处理。
第6章介绍了使用Python进行面向对象的编程,包括如何在Python中定义类、如何定义类的属性和方法、类的继承、方法的重载以及如何在模块中包含类。
第7章介绍了Python的异常处理和调试,包括捕获异常、引发异常、使用pdb模块调试脚本以及在PythonWin中调试脚本。
第8章介绍了Python的扩展和嵌入。通过编写Python扩展,可以增加Python的功能,通过在C/C++编写的应用程序中嵌入Python,可以使用Python的强大功能。
第9章介绍了Python的多线程编程,包括线程基础、线程同步、线程间通信以及Python的修改版Stackless Python中的微线程。
第10章介绍了Python脚本在Windows系统下的应用,包括访问注册表、处理目录和文件、生成可执行文件以及运行其他程序。
第11章介绍了使用PythonWin编写图形用户界面的方法,包括使用PythonWin创建窗口、对话框和菜单。
第12章介绍了使用Tkinter编写图形用户界面的方法,包括使用Tkinter创建窗口、创建组件、事件处理以及创建对话框。
第13章介绍了使用wxPython编写图形用户界面的方法,包括使用wxPython创建窗口、组件、对话框、菜单以及资源文件的创建和使用。另外,本章最后还给出一个使用wxPython创建简单的记事本的例子。
第14章介绍了使用PyGTK编写图形用户界面的方法,包括使用PyGTK创建窗口、组件、对话框、菜单以及资源文件的创建和使用。
第15章介绍了使用PyQT编写图形用户界面的方法,包括使用PyQT创建窗口、组件、对话框、菜单以及资源文件的创建和使用。
第16章介绍了Python与数据库的连接,包括使用ODBC、DAO、ADO连接Access数据库,使用MySQLdb模块连接MySQL数据库以及在Python中使用小巧的SQLite数据库。
第17章介绍了Python的Web应用,包括Zope的安装和使用、Plone的安装和使用、在IIS中使用Python创建网站以及在Apache中使用Python创建网站。
第18章介绍了Python的网络编程,包括低级socket的使用、局域网中文件的传输、网站的访问、FTP的访问、邮件的收取和发送以及使用Python连接到Gtalk。
第19章介绍了使用Python处理HTML和XML的方法,包括HTML的分析、XML的基础以及在Python中处理XML模块。另外,本章最后还使用Python创建一个简单的RSS阅读器。
第20章介绍了基本的数据结构和算法,包括表、栈、队列、树的创建和遍历、图的创建和遍历以及基本的查找算法和排序算法。
第21章介绍了使用Python进行科学计算的方法,包括NumPy和SciPy的安装和使用、矩阵运算、线性方程组的求解以及使用Matplotlib函数绘制图形。
第22章介绍了使用Python进行多媒体编程的方法,包括使用PyOpenGL创建3D图形、播放音频文件以及游戏编程等。
第23章介绍了使用Python处理图片的方法,包括PIL的安装、图片文件格式的转换、缩略图的生成以及为图片添加Logo。
如何学习本书
Python语法简单,应用灵活。本书的前两篇主要介绍Python的基础语法,通过对本书前两篇的学习,读者可以使用Python编写简单的脚本。读者应该认真阅读前两篇,为后边的学习打好基础,其中第二篇中第5章的正则表达式难度较大,读者可以通过大量的练习慢慢掌握。
本书的第三篇至第五篇主要是Python的实际应用,读者可以根据需要有选择地进行学习。这几篇中的内容较前两篇难度大,读者需要在掌握Python的基本语法之后进行学习,其中第8章需要读者有C/C++的相关知识,如果读者不会使用C/C++进行编程,可以跳过该章。另外,书中对Python的几种GUI编程工具都进行了讲解,读者可以比较各种GUI编程工具,根据自己的兴趣选择适合自己使用的GUI编程工具。
书中第20章介绍了基本的数据结构和算法,通过对第20章的学习,读者可以更深刻地认识程序设计,便于读者更进一步学习。书中的第21章介绍了使用Python进行科学计算,结合Python的GUI编程以及数据结构和算法,工程人员可以使用Python快速编写用于工程设计、计算的脚本工具。
适合的读者
• Python初学者;
• 程序设计人员;
• 编程爱好者;
• 大专院校学生;
• 需要进行科学计算的工程人员。
参与本书编写的人员
本书由孙广磊统筹编写,同时参与编写的还有刘丹、陈冠军、罗思红、孙飞、王朋章、王石磊、王新平、文奇、吴琪、席国庆、谢超文、臧勇、张国强、张家春、郭玉敏、贺道权、胡斯登、江成海、姜海峰、李峥、利建昌、陈杰、刘波等,在此一并表示感谢。
编 者
2007年8月
| 回书目 下一节 |
|
· 第六章 你能帮我吗?.. · Linux笔试面试题选摘测.. · 08年5月软考网管上午真.. · 性能测试从零开始 目录 · 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. |
· 08年5月各大网上书店及.. · 2008年5月24日软考试题.. · 软件设计师专家临考模.. · 上周网络管理员专家自.. · 网络工程师自测获奖名.. · 08年4月各大网上书店及.. |
|
||||
| · NAC安全访问控制 · 网络布线测试仪器 · Windows Server 2008专.. · Windows远程桌面应用 · 网络故障排除宝典 · 运营商封堵ADSL共享 中.. · 解析35岁技术人的价值.. · 世纪枭雄比尔盖茨的王.. |
· 主流品牌防火墙配置 · ASP.NET开发教程 · 超级计算机TOP500专题 · Vista SP1对决XP SP3 · SQL Server 2008/2005.. · 程序员如何成长? · C#技术开发指南 · 虚拟化技术还有点“虚” |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Windows远程桌面应用 · C#技术开发指南 · Apache技术专题 |
· Windows集群服务应用 · C#技术开发指南 · 国际文档格式标准开战 · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 |
|||