Python核心编程

目录·图书信息
·编辑推荐
·内容简介
·图书目录
·图书章节





   
图书信息
[onclick="userLogin(''http://baike.baidu.com/edit/id=1735093&dl=1'');return false;">编辑本段]作  者: (美)丘恩(Chun,W.J.) 著,宋吉广 译
出 版 社: 人民邮电出版社
出版时间: 2008-7-1
字  数: 1317000
页  数: 654
开  本: 16开
I S B N : 9787115178503
分类: 图书 >> 计算机/网络 >> 程序设计
定价:¥89.00
编辑推荐
[onclick="userLogin(''http://baike.baidu.com/edit/id=1735093&dl=2'');return false;">编辑本段]初学Python?这是一本有关Pyttlon开发的权威指南
  涵盖近期发布的Pyttlon版本的核心功能特性,而不仅仅是语法
  学习更多的高阶内容,如正则表达式、网络、多线程、图形用户界面、Web/CGl和Python扩展等
  包括几个全新的章节,关于数据库、网络客户端、Java/Jytt30n和Microsoft Office等
  展示数以百计的代码片段、交互实例和大量加强您的Pyttlon技能的实用练习
  学习专业的Python风格、最佳实践和好的编程习惯;
  加强对Pyttlon对象、内存模型和Pythom面向对象特性的深入理解;
  构建更有效的Web、CGI、互联网、网络和其他客户端/服务器架构应用程序及软件;
  学习如何使用Python中的Tkinler和其他工具来开发自己的GUI应用程序及软件:
  通过用C等语言编写扩展来提升Pytllon应用程序的性能,或者通过使用多线程增强I/O相关的应用程序的能力;
  学习Pyttlon中有关数据库的API,以及如何在Pyttlon中使用各种不同的数据库系统,包括MySQL、Postgres和SQLite。
  本书提供:
  对Python核心特性系统的专家级讲解;
  开发复杂的应用程序和软件所需的强大深入的视角:
  易用的图表,详细描述了Pyffion模块、操作符、函数和方法:
  大量的专业级实例代码,从小的代码片段到功能齐全的应用程序一应俱全。

内容简介
[onclick="userLogin(''http://baike.baidu.com/edit/id=1735093&dl=3'');return false;">编辑本段]
本书是经典的Python指导书,在第一版的基础上进行了全面升级。全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式编程、模块、面向对象编程、执行环境等内容:第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、Web编程、数据库编程、扩展Python 和一些其他材料。   本书适合Python初学者,以及已经入门但想继续学习和提高自身Python技巧的程序员。
图书目录
[onclick="userLogin(''http://baike.baidu.com/edit/id=1735093&dl=4'');return false;">编辑本段]
第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 顶层窗口:Tkinter.Tk() 
   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.3.2 Swing GUI开发(Java或者Python!) 
  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 练习
图书章节
[onclick="userLogin(''http://baike.baidu.com/edit/id=1735093&dl=5'');return false;">编辑本段]第1部分 Python核心
  第1章 欢迎来到Python世界 
  开篇将介绍一些Python的背景知识,包括什么是Python、Python的起源和它的一些关键特性。一旦你来了兴致,我们就会向你介绍怎样获得Python,以及如何在你的系统上安装并运行它。本章最后的练习将会帮助你非常自如地使用Python,包括使用交互式解释器,以及创建并运行脚本程序。
  1.1 什么是Python
Python是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性。它可以帮你完成工作,而且一段时问以后,你还能看明白自己写的这段代码。你会对自己如此快地学会它和它强大的功能感到十分的惊讶,更不用提你已经完成的工作了!只有你想不到,没有Python做不到。
  1.2 起源
Guido van Rossum于1989年底始创了Python,那时,他还在荷兰的CWI(Centrum voor Wiskunde en Informatica,国家数学和计算机科学研究院)。1991年初,Python发布了第一个公开发行版。这一切究竟是如何开始的呢?像C、C++、Lisp、.Java和Perl一样,Python来自于某个研究项目,项目中的那些程序员利用手边现有的工具辛苦地工作着,他们设想并开发出了更好的解决办法。
那时van Rossum是一位研究人员,对解释型语言ABC有着丰富的设计‘经验,这个语言同样也是在CWI开发的。但是他不满足其有限的开发能力。已经使用并参与开发了像ABC这样的高级语言后,再退回到C语言显然是不可能的。他所期望的工具有一些是用于完成日常系统管理任务的,而且它还希望能够访问Amoeba分布式操作系统的系统调用。尽管vanRossum也曾想过为Amoeba开发专用语言,但足创造一种通用的程序设计语言显然更加明智,于是在1989年末,Python的种子被播下了。
  1.3 特点
尽管Python已经流行了超过15年,但是一些人仍旧认为相对于通用软件开发产业而言,它还是个新丁。我们应当谨慎地使用“相对”这个词,因为“网络时代”的程序开发,几年看上去就像几十年。
当人们询问:“什么是Python?”的时候,很难用任何一个具象来描述它。人们更倾向于一口气不加思索地说出他们对Python的所有感觉,Python是一(请填写),这些特点究竟又是什么呢?为了让你能知其所以然,我们下面会对这些特点进行逐一地阐释。
  1.3.1 高级
  伴随着每一代编程语言的产生,我们会达到一个新的高度。汇编语言是献给那些挣扎在机器代码中的人的礼物,后来有了FORTRAN、c和Pascal语言,它们将计算提升到了崭新的高度,并且开创了软件开发行业。伴随着C语言诞生了更多的像c斗_卜、Java这样的现代编译语言。我们没有止步于此,于是有了强大的、可以进行系统调用的解释型脚本语言,例如Tcl、Perl和Python。
这些语言都有高级的数据结构,这样就减少了以前“框架”开发需要的时间。像Python中的列表(大小可变的数组)和字典(哈希表)就是内建于语言本身的。在核心语言中提供这些重要的构建单元,可以鼓励人们使用它们,缩短开发时间与代码量,产生出可读性更好的代码。
在C语言中,对于混杂数组(Python中的列表)和哈希表(Python中的字典)还没有相应的标准库,所以它们经常被重复实现,并被复制到每个新项目中去。这个过程混乱而且容易产生错误。
  ……


   

自定义分类:
计算机程序设计图书Python核心编程
 
贡献者:
ILIKEC
Copyright © 1999-2024 C114 All Rights Reserved | 联系我们 | 沪ICP备12002291号-4