当前位置:当百下载站 > 电脑软件 > 应用软件 > 电子阅读 > 《Python核心编程(第3版)》v1.0
《Python核心编程(第3版)》

《Python核心编程(第3版)》

版本:v1.0 大小:20.28MB 语言:简体中文 类别:电子阅读
  • 类型:国外软件
  • 更新:2026-09-16 18:38:28
  • 系统:win7/win8/win10/win11

详情介绍

《Python核心编程(第3版)》是那本畅销书《Python核心编程(第二版)》的全面更新版本,面向已经有一定Python开发基础的人。全书由三部分组成,覆盖了从正则表达式、网络编程到Web开发、数据库、GUI等大量实际应用主题。第1部分讲通用应用方向,第2部分聚焦Web开发相关内容,第3部分作为补充和实验章节,涉及文本处理及其他话题。对于想在Python各个应用方向继续深入的开发者来说,这本书的覆盖面相当广。

《Python核心编程(第3版)》 软件界面截图

Web开发相关主题

  • 1. 第1部分围绕Python在实际开发中的常见用途展开
  • 涉及正则表达式
  • 网络编程
  • Internet客户端编程
  • 多线程编程
  • GUI编程
  • 数据库编程
  • Microsoft Office编程以及扩展Python等方向

2、 第1章从正则表达式入手、讲解特殊符号和字符、择一匹配、任意单字符匹配、起始/结尾/单词边界匹配、字符集创建、范围与否定、闭包操作符、分组、扩展表示法等内容

3、 第1章还介绍了re模块的核心函数与方法、包括compile()编译正则表达式、匹配对象的group()和groups()方法、match()匹配字符串、search()在字符串中查找模式、以及两者之间的区别

  • 4. 第1章涉及匹配多个字符串
  • 匹配任意单个字符
  • 创建字符集
  • 重复与特殊字符及分组
  • 匹配起始结尾和单词边界
  • findall()和finditer()查找每次出现位置
  • sub()和subn()搜索替换
  • split()分隔字符串
  • 扩展符号等具体用法

5、 第1章末尾给出了一些正则表达式示例、更长的匹配字符串示例,以及搜索与匹配中贪婪相关的内容,并配有练习

6、 第2章转向网络编程,先讲客户端/服务器架构,包括硬件和软件层面的架构、银行出纳员作为服务器的比喻,以及客户端/服务器网络编程的基本概念

7、 第2章接着介绍套接字作为通信端点,包括套接字地址的主机-端口对、面向连接与无连接套接字的区别,以及Python中socket()模块函数和套接字对象方法

  • 8. 第2章给出了创建TCP服务器
  • TCP客户端
  • UDP服务器
  • UDP客户端并执行它们的步骤
  • 还介绍了socket模块属性
  • SocketServer模块创建TCP服务器和客户端的方法
  • 以及Twisted框架创建Reactor TCP服务器和客户端的入门内容

9、 第3章讲解因特网客户端编程、涉及文件传输协议FTP、网络新闻传输协议NNTP、电子邮件系统组件和协议、以及Python中ftplib.FTP、nntplib.NNTP、smtplib.SMTP、poplib.POP3、imaplib.IMAP4等类的常用方法

  • 10. 第3章通过交互式示例和客户端程序示例演示FTP
  • NNTP
  • SMTP
  • POP3
  • IMAP4的使用
  • 并讨论生成电子邮件
  • 解析电子邮件
  • 基于Web的云电子邮件服务
  • 安全与重构等最佳实践
  • 还涉及Yahoo! Mail和Gmail

11、 第4章讨论多线程编程、先区分线程和进程、再讲线程与Python的关系、包括全局解释器锁、退出线程、在Python中使用线程、不使用线程的情况、以及threading模块

  • 12. 第4章对比单线程和多线程执行
  • 通过图书排名示例
  • 同步原语
  • 锁示例
  • 信号量示例来展开多线程实践
  • 并讲解生产者-消费者问题和Queue/queue模块
  • 最后提到subprocess
  • multiprocessing
  • concurrent.futures等线程替代方案

13、 第5章介绍GUI编程,涉及Tcl、Tk和Tkinter,Tkinter的安装使用、客户端/服务端架构,以及Tkinter模块如何把Tk添加到应用中

  • 14. 第5章通过Label
  • Button
  • Scale等控件示例和偏函数应用示例展示Tkinter用法
  • 并简要介绍Tix
  • Python MegaWidgets
  • wxWidgets和wxPython
  • GTK+和PyGTK
  • Tile/Ttk等其他GUI方向

15、 第6章讲数据库编程、包括持久化存储、数据库基本操作和SQL、Python的DB-API、模块属性、Connection对象、Cursor对象、类型对象和构造函数、关系数据库、数据库适配器及其示例应用

16、 第6章还介绍了ORM思路、即考虑对象而不是SQL、并给出Python和ORM、员工角色数据库示例、SQLAlchemy、SQLObject等内容、同时涉及非关系数据库、NoSQL介绍、MongoDB和PyMongo

  • 17. 第7章围绕Microsoft Office编程
  • 介绍使用Python进行COM客户端编程
  • 入门示例
  • 覆盖Excel
  • Word
  • PowerPoint
  • Outlook
  • 并给出中级示例和相关模块/包

18、 第8章讲扩展Python、说明什么情况下需要扩展、什么情况下不应该扩展、以及编写扩展的步骤:创建应用代码、根据样板编写封装代码、编译、导入并测试、还涉及引用计数、线程和全局解释器锁

19、 第8章还提到SWIG、Pyrex、Cython、Psyco、PyPy、嵌入Python等相关主题、并配有练习

适合的读者与使用方式

1、 第2部分集中讲Web开发,第9章从Web客户端和服务器入手,介绍Web应用作为客户端/服务器计算、因特网背景,以及Python Web客户端工具

2、 第9章涉及统一资源定位符、urlparse模块、urllib模块/包,并用urllib2 HTTP验证示例演示,还说明如何把该示例移植到Python 3

3、 第9章还介绍Web客户端中的简单爬虫/蜘蛛/机器人、解析Web页面、可编程Web浏览,以及Web(HTTP)服务器和相关模块

4、 第10章讲Web编程中的CGI和WSGI、包括帮助Web服务器处理客户端数据、CGI简介、CGI应用程序、cgi模块、cgitb模块

  • 5. 第10章给出CGI应用程序的步骤:Web服务器
  • 建立表单页
  • 生成结果页面
  • 生成表单和结果页面
  • 全面交互的Web站点
  • 并讨论在CGI中使用Unicode
  • 高级CGI中的multipart表单提交和文件上传
  • 多值字段
  • cookie
  • cookie和文件上传

6、 第10章还介绍了WSGI的动机和基本内容,为后续Web框架学习做铺垫

7、 第3部分作为补充/实验章节,包含文本处理以及一些其他内容,用于拓宽读者在实际开发中的处理思路

8、 全书整体结构清晰,三部分分别对应通用应用、Web开发和补充实验,适合有一定Python经验的开发人员按需选读或系统学习

阅读对象与学习建议

1、 这本书定位于具有一定经验的Python开发人员,不适合零基础读者直接上手

2、 书中每个主题都配有示例和练习,适合边读边动手验证,尤其是网络编程、多线程、数据库和Web开发部分

3、 目录中标注星号的章节,如SocketServer模块、Twisted框架介绍、Microsoft Office编程,属于可选或进阶内容,读者可以根据需要跳过或深入

4、 第1部分内容跨度较大,从正则表达式到扩展Python,建议按兴趣或项目需求挑选章节,不必严格按顺序阅读

5、 第2部分的Web开发内容与第1部分有一定衔接,学过网络编程和数据库后再看Web部分会更顺畅

6、 第3部分的补充/实验章节适合在掌握前两部分后作为扩展阅读,帮助处理文本等常见任务

下载地址

  • 电脑版
《Python核心编程(第3版)》v1.0

用户评论

(您的评论需要经过审核才能显示)


0条评论