《Python核心编程》 第3版 中文版pdf

下载地址:网盘下载

内容简介

编辑

Python是一种功能十分强大的面向对象编程语言,可以用于编写独立程序、快速脚本和复杂应用的原型。作为一种开源软件,Python可以自由获取,而且非常易学易用。本书是Python语言的经典入门读本,由两名顶尖的Python技术专家兼培训专家联手撰写,涵盖了该语言的所有核心内容。所有练习的解答都可在书后找到。
本书描述了Python程序的基本构件:类型、操作符、语句、函数、模块、类以及异常和介绍了更多高级主题,包括复杂的实例。无论是用于编写简单的脚本,还是复杂的科学计算、Web、数据库、图形和动画程序,Python都证明它的强大。

本书是经典的Python[1]  指导书,在第一版的基础上进行了全面升级。全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式编程、模块、面向对象编程、执行环境等内容:第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、Web编程、数据库编程、扩展Python
和一些其他材料。

本书适合Python初学者,以及已经入门但想继续学习和提高自身Python技巧的程序员。

图书目录

编辑

第1部分 Python核心

第1章 欢迎来到Python世界

第2章 快速入门

第3章 Python基础

第4章 Python对象

第5章 数字

第6章 序列:字符串列表元组

第7章 映像和集合类型

第8章 条件和循环

第9章 文件和输入输出

第10章 错误和异常

第11章 函数和函数式编程

第12章 模块

第13章 面向对象编程

第14章 执行环境

第2部分 高级主题

第15章 正则表达式

15.1 引言/动机

15.2 正则表达式使用的特殊符号和字符

15.2.1 用管道符号(|)匹配多个正则表达式模式

15.2.2 匹配任意一个单个的字符(.)

15.2.3 从字符串的开头或结尾或单词边界开始匹配(^/$ /\b /\B )

15.2.4 创建字符类([])

15.2.5 指定范围(-)和否定(^)

15.2.6 使用闭包操作符(*,+,?,{})实现多次出现/重复匹配

15.2.7 特殊字符表示、字符集

15.2.8 用圆括号(())组建组

15.3 正则表达式Python语言

15.3.1 re模块:核心函数和方法

15.3.2 使用compile()编译正则表达式

15.3.3 匹配对象和group()、groups()方法

15.3.4 用match()匹配字符串

15.3.5 search()在一个字符串中查找一个模式(搜索与匹配的比较)

15.3.6 匹配多个字符串(|)

15.3.7 匹配任意单个字符(.)

15.3.8 创建字符集合([])

15.3.9 重复、特殊字符和子组

15.3.10 从字符串的开头或结尾匹配及在单词边界上的匹配

15.3.11 用findall()找到每个出现的匹配部分

15.3.12 用sub()(和subn())进行搜索和替换

15.3.13 用split()分割(分隔模式)

15.4 正则表达式示例

15.4.1 匹配一个字符串

15.4.2 搜索与匹配的比较,“贪婪”匹配

15.5 练习

第16章 网络编程

16.1 引言

16.1.1 什么是客户端/服务器架构

16.1.2 客户端/服务器网络编程

16.2 套接字:通信端点

16.2.1 什么是套接字

16.2.2 套接字地址:主机与端口

16.2.3 面向连接与无连接

16.3 Python中的网络编程

16.3.1 socket()模块函数

16.3.2 套接字对象(内建)方法

16.3.3 创建一个TCP服务器

16.3.4 创建TCP客户端

16.3.5 运行我们的客户端与TCP服务器

16.3.6 创建一个UDP服务器

16.3.7 创建一个UDP客户端

16.3.8 执行UDP服务器和客户端

16.3.9 Socket模块属性

16.4 *SocketServer模块

16.4.1 创建一个SocketServerTCP服务器

16.4.2 创建SocketServerTCP客户端

16.4.3 执行TCP服务器和客户端

16.5 Twisted框架介绍

16.5.1 创建一个Twisted Reactor TCP服务器

16.5.2 创建一个Twisted Reactor TCP客户端

16.5.3 执行TCP服务器和客户端

16.6 相关模块

16.7 练习

第17章 网络客户端编程

17.1 什么是因特网客户端

17.2 文件传输

17.2.1 文件传输网际协议

17.2.2 文件传输协议(FTP)

17.2.3 Python和FTP

17.2.4 ftplib.FTP类方法

17.2.5 交互式FTP示例

17.2.6 客户端FTP程序举例

17.2.7 FTP的其他方面

17.3 网络新闻

17.3.1 Usenet与新闻组

17.3.2 网络新闻传输协议(NNTP)

17.3.3 Python和NNTP

17.3.4 nntplib.NNTP类方法

17.3.5 交互式NNTP举例

17.3.6 客户端程序NNTP举例

17.3.7 NNTP的其他方面

17.4 电子邮件

17.4.1 电子邮件系统组件和协议

17.4.2 发送电子邮件

17.4.3 Python和SMTP

17.4.4 smtplib.SMTP类方法

17.4.5 交互式SMTP示例

17.4.6 SMTP的其他方面

17.4.7 接收电子邮件

17.4.8 POP和IMAP

17.4.9 Python和POP3

17.4.10 交互式POP3举例

17.4.11 poplib.POP3类方法

17.4.12 客户端程序SMTP和POP3举例

17.5 相关模块

17.5.1 电子邮件

17.5.2 其他网络协议

17.6 练习

第18章 多线程编程

18.1 引言/动机

18.2 线程和进程

18.2.1 什么是进程

18.2.2 什么是线程

18.3 Python、线程和全局解释器锁

18.3.1 全局解释器锁(GIL)

18.3.2 退出线程

18.3.3 在Python中使用线程

18.3.4 没有线程支持的情况

18.3.5 Python的threading模块

18.4 thread模块

18.5 threading模块

18.5.1 Thread类

18.5.2 斐波那契、阶乘和累加和

18.5.3 threading模块中的其他函数

18.5.4 生产者-消费者问题和Queue模块

18.6 相关模块

18.7 练习

第19章 图形用户界面编程

19.1 简介

19.1.1 什么是Tcl、Tk和Tkinter

19.1.2 安装和使用Tkinter 533

19.1.3 客户端/服务器架构 534

19.2 Tkinter与Python编程 534

19.2.1 Tkinter模块:把Tk引入你的程序

19.2.2 GUI程序开发简介

19.2.3 顶层窗口:

19.2.4 Tk组件

19.3 Tkinter举例

19.3.1 标签组件

19.3.2 按钮组件

19.3.3 标签和按钮组件

19.3.4 标签、按钮和进度条组件

19.3.5 偏函数应用举例

19.3.6 中级Tkinter范例

19.4 其他GUI简介

19.4.1 Tk Interface eXtensions (Tix)

19.4.2 Python MegaWidgets (PMW)

19.4.3 wxWidgets和wxPython

19.4.4 GTK+和PyGTK

19.5 相关模块和其他GUI

19.6 练习

第20章 Web编程

20.1 介绍

20.1.1 Web应用:客户端/服务器计算

20.1.2 因特网

20.2 使用Python进行Web应用:创建一个简单的Web客户端

20.2.1 统一资源定位符

20.2.2 urlparse模块

20.2.3 urllib模块

20.2.4 urllib2模块

20.3 高级Web客户端

20.4 CGI:帮助Web服务器处理客户端数据

20.4.1 CGI介绍

20.4.2 CGI应用程序

20.4.3 cgi模块

20.5 建立CGI应用程序

20.5.1 建立Web服务器

20.5.2 建立表单页

20.5.3 生成结果页

20.5.4 生成表单和结果页面

20.5.5 全面交互的Web站点

20.6 在CGI中使用Unicode编码

20.7 高级CGI

20.7.1 Mulitipart表单提交和文件的上传

20.7.2 多值字段

20.7.3 cookie

20.7.4 使用高级CGI

20.8 Web(HTTP)服务器

20.9 相关模块

20.10 练习

第21章 数据库编程

21.1 介绍

21.1.1 持久存储

21.1.2 基本的数据库操作和SQL语言

21.1.3 数据库和Python

21.2 Python数据库应用程序程序员接口(DB-API)

21.2.1 模块属性

21.2.2 连接对象

21.2.3 游标对象

21.2.4 类型对象和构造器

21.2.5 关系数据库

21.2.6 数据库和Python:接口程序

21.2.7 使用数据库接口程序举例

21.3 对象-关系管理器(ORM)

21.3.1 考虑对象,而不是SQL

21.3.2 Python和ORM

21.3.3 雇员数据库举例

21.3.4 总结

21.4 相关模块

21.5 练习

第22章 扩展Python 623

22.1 引言/动机

22.1.1 什么是扩展

22.1.2 为什么要扩展Python

22.2 创建Python扩展

22.2.1 创建您的应用程序代码

22.2.2 用样板来包装你的代码

22.2.3 编译

22.2.4 导入和测试

22.2.5 引用计数

22.2.6 线程和全局解释器锁(GIL)

22.3 相关话题

22.4 练习

第23章 其他话题

23.1 Web服务

23.2 用Win32的COM来操作微软Office

23.2.1 客户端COM编程

23.2.2 微软Excel

23.2.3 微软Word 第1部分 Python核心

23.2.4 微软PowerPoint

23.2.5 微软Outlook

23.2.6 中等规模的例子

23.3 用Jython写Python和Java的程序

23.3.1 什么是Jython

23.4 练习

23.2.4 微软PowerPoint

23.2.5 微软Outlook

23.2.6 中等规模的例子

23.3 用Jython写Python和Java的程序

23.3.1 什么是Jython

23.3.2 Swing GUI开发(Java或者Python!)

23.4 练习

下载地址:网盘下载

时间: 2024-10-13 21:27:02

《Python核心编程》 第3版 中文版pdf的相关文章

Python核心编程 第3版 中文版pdf

[下载地址] <Python核心编程(第3版)>是经典畅销图书<Python核心编程(第二版)>的全新升级版本,总共分为3部分.第1部分为讲解了Python的一些通用应用,包括正则表达式.网络编程.Internet客户端编程.多线程编程.GUI编程.数据库编程.Microsoft Office编程.扩展Python等内容.第2部分讲解了与Web开发相关的主题,包括Web客户端和服务器.CGI和WSGI相关的Web编程.Django Web框架.云计算.高级Web服务.第3部分则为一

分享《Python核心编程(第三版)》+PDF+源码+Wesley Chun+孙波翔 李斌 李晗

下载:https://pan.baidu.com/s/1ilaTxGsh4_Ko--5oU2zvKA 更多资料分享:http://blog.51cto.com/14087171 <Python核心编程(第三版)>(高清中文版PDF+高清英文版PDF+源代码) 高清中文版667页,带目录和书签,文字能够复制粘贴. 高清英文版886页,带目录和书签,文字能够复制粘贴. 配套源代码. 其中高清中文版如图 原文地址:http://blog.51cto.com/14087171/2321611

Python核心编程(第3版)中文版 网盘下载

1.1 简介/动机 操作文本或者数据可是件大事.如果不相信,就仔细看看当今的计算机都在做些什么工作:文字处理.网页表单的填写.来自数据库转储的信息流.股票报价信息.新闻源,而且这个清单还会不断增长.因为我们可能还不知道需要用计算机编程来处理的文本或数据的具体内容,所以能将这些文本或者数据以某种可被计算机识别和处理的模式表达出来是非常有用的. 如果我在运营一个电子邮件存档公司,而作为我的一位客户,你希望查看你自己在去年2 月份发送和接收的所有电子邮件.如果我能够设计一个计算机程序来收集这些信息,然

分享《Python核心编程(第三版)》(高清中文版PDF+高清英文版PDF+源代码)

下载:https://pan.baidu.com/s/1-6muQ-DPjNu_1Rqg5kRHzQ <Python核心编程(第三版)>(高清中文版PDF+高清英文版PDF+源代码) 高清中文版667页,带目录和书签,文字能够复制粘贴. 高清英文版886页,带目录和书签,文字能够复制粘贴. 配套源代码. 其中高清中文版如图 原文地址:http://blog.51cto.com/14050756/2319076

分享《Python核心编程(第3版)》《Python编程入门(第3版)》高清中英文版PDF+源代码

<Python核心编程(第3版)>经典<Python核心编程(第二版)>的全新升级版本,总共分为3部分.第1部分为讲解了Python的一些通用应用,包括正则表达式.网络编程.Internet客户端编程.多线程编程.GUI编程.数据库编程.Microsoft Office编程.扩展Python等内容.第2部分讲解了与Web开发相关的主题,包括Web客户端和服务器.CGI和WSGI相关的Web编程.Django Web框架.云计算.高级Web服务.第3部分则为一个补充/实验章节,包括文

Python核心编程(第二版)勘误

最近在网上买了本Python核心编程(第二版)中文版,刚看了几章,上机练习了几个程序,发现印刷有问题,不知道是什么原因.网上搜索了一番,发现其他网友也有发现类似问题.这里把我遇到的有问题的程序贴出来,以记录自己学习的过程. 第52页程序范例makeTextFile.py #!/usr/bin/python 'makeTextFile.py -- create text file' import os ls = os.linesep # get filename while True:     f

Python核心编程(第二版) 第六章习题答案

6–1.字符串.string 模块中是否有一种字符串方法或者函数可以帮我鉴定一下一个字符串是否是另一个大字符串的一部分? 答:有,string.find(str,beg,end) 6–2.字符串标识符.修改例 6-1 的 idcheck.py 脚本,使之可以检测长度为一的标识符,并且可以识别 Python 关键字,对后一个要求,你可以使用 keyword 模块(特别是 keyword.kelist)来帮你. 1 #!/usr/bin/python 2 3 import string 4 impo

Python核心编程(第二版) 第四章习题答案

4-1.Python对象.与所有Python对象有关的三个属性是什么?请简单的描述一下.答:与所有Python对象有关的三个属性是身份.类型.值.身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址.类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么规则.可以用内建函数type()来查看Python的类型.值:对象表示的数据项.4-2.类型.不可更改(immutable)指的是什么?Pyth

Python核心编程(第二版) 第五章习题答案

5-1.整型.讲讲Python普通整型和长整型的区别. 答:Python 的标准整数类型是最通用的数字类型.在大多数 32 位机器上,标准整数类型的取值范围是-2**31到 2**31-1,也就是-2,147,483,648 到 2,147,483,647.如果在 64 位机器上使用 64 位编译器编译 Python,那么在这个系统上的整数将是 64 位. Python 的长整数类型能表达的数值仅仅与你的机器支持的(虚拟)内存大小有关. 5-2.操作符.(a)写一个函数,计算并返回两个数的乘积.

Python核心编程(第二版) 第二章习题答案 未完待续

2-2.程序输出.阅读下面的Python脚本.#!/usr/bin/env python1 + 2 * 4(a)你认为这段脚本是用来做什么的?(b)你认为这段脚本会输出什么?(c)输入以上代码,并保存为脚本,然后运行它,它所做的与你的预期一样吗?为什么一样/不一样?(d)这段代码单独执行和在交互解释器中执行有何不同?试一下,然后写出结果.(e)如何改进这个脚本,以便它能和你想象的一样工作?答:(a)这段脚本是用来计算表达式的值(b)脚本会输出9(c)保存为脚本,运行后没有输出.和自己预期不一样.