第一篇:征服Python_语言基础与典型应用_书
在web方面,有很多基于python的流行Web框架,如Zope、Plone、Django、TurboGears,第1章 Python概述 解释性语言
1.4 搭建开发环境 第2章 Python起步
使用缩进表示语句块。一般来说,行尾的“:”表示代码缩进的开始。“”
2.3在Python中使用中文。#-*-coding:utf-8-*-其中utf-8表示使用utf-8编码,也就是UNICODE字符集。第二篇Python语法 3.2.3 索引和分片
3.3 Python数据类型---列表和元组
列表是以方括号“[]”包围的数据集合,不同成员间以“,”分隔。列表中可以包含任何数据类型,也可以包含另一个列表。
元组的特性与列表基本相同,元组是以圆括号“()”包围的数据集合。元组中的数据一旦确立就不能被改变。3.4 Python数据类型---字典 以“{}”包围的数据集合。字典是无序的,在字典中是通过键来访问成员的。字典也是可变的,可以包含任何其他类型。字典的成员是以“键:值”的形式来声明的。3.5 Python数据类型---文件
第4章函数与模块
模块可以看作一组函数的集合。很多函数 使用def可以声明一个函数 4.2 函数中的参数 4.3 作用域
4.4 lambda表达式
是python中一类比较特殊的声明函数的方式,4.5 模块
python中的模块实际上就是包含函数或者类的python脚本。
在python中可以通过导入模块,然后使用模块中提供的函数或者数据。1.导入模块 import:模块名
import:模块名 as 新名字 from:模块名 import 函数名 import string string.capitalize('use modules')capitalize('wo')#错误 from math import sqrt sqrt(100)math.sqrt(9)#错误 2.编写一个模块
自己写的一个模块mymodule.py def show(): print “I am a module!” 在另个文件中调用自己写的模块: importmymodule mymodule.show()4.5.5 dir()函数
使用内置函数dir()来获得模块所定义的名字、函数的列表。5.正则表达式
是用某种模式去匹配一类具有共同特征的字符串,正则表达式主要用于处理文本。第6章面向对象的Python 面向对象程序设计方法的基本过程如下。(1)确定对象及其属性和方法等。
(2)分析对象之间的联系确定其通信机制。(3)将具有共同特征的对象抽象为对象类。
(4)设计、实现类,并确定类相互间的继承关系。(5)创建对象实例,实现对象间的相互联系。python是真正面向对象的脚本语言
在python中,对象概念比较广泛,对象不一定非得是类的实例。6.1.2 类和对象 6.2 类的基础
类还可以通过继承的形式获得。通过类继承来定义类的基本形式如下所示。class <类名>(父类名): <语句1> <语句2> …
<语句3> 6.2.2 类的使用
在Python中需要注意的是,虽然类首先需要实例化,然后才能使用其属性。6.3 类的属性和方法 6.3.1 类的属性 在Python中,如果类中的属性是以两条下划线开始的话,则该属性为类的私有属性,不能在类的外部被使用或者访问。6.3.2 类的方法
类的方法必须包含参数“self”,且“self”必须为第一个参数。class book:
__author=''
__name=''
__page=0 price=0
__press='' def show(self): printself.__author printself.__name
defsetname(self,name): self.__name=name
a=book()a.show()
a.setname("漆永强”)a.show()类的私有方法
类的私有方法名也要以两条下划线开始。2.类的专有方法
在python中有一类以两条下划线开始并且以两条下划线结束的类的方法,称之为类的专有方法。6.4 类的继承
新类可以继承父类的公有属性和公有方法,但是不能继承父类的私有属性和私有方法 6.4.2 多重继承 6.5 重载
重载允许通过继承而创建的类重新定义父类的方法。第7章异常与调试 7.1 捕获异常
7.1.1 使用try语句 第三篇系统应用 8.1 扩展Python 8.1.1 扩展概述
python提供了接口API,通过使用API函数可以编写Python扩展。在Windows下可以使用VC来编译Python扩展。在UNIX和Linux下则可以使用gcc来编译。8.2 在C/C++中嵌入Python 8.2.3 在C中嵌入Python实例 8.3 语言的黏合剂SWIG 第9章多线程编程 第10 章系统编程 10.2 文件和目录
对于一些比较繁琐的文件和目录操作,可以使用Python提供的os模块。os模块中包含很多操作文件和目录的函数 第11章使用Python Win编写GUI 第12 章使用Tkinter编写GUI 12.1 Tkinter概述
Tkinter的优势在于其可移植性。第13章使用wxPython编写GUI 第14章使用PyGTK编写GUI 第15章使用PyQT编写GUI Qt是面向对象的图形用户界面库,可以在多个操作系统上使用。第四篇 Web与数据库 第16章 Python与数据库 16.1 连接Access数据库
16.1.1 使用ODBC连接Access数据库 16.1.2 使用DAO连接Access数据库 16.1.3 使用ADO连接Access数据库 16.2 使用MySQL数据库 第17章 Python Web应用
基于Python的Web框架技术,例如,Plone、Django、TurboGears等,使用Web框架可以简化Web应用程序设计。17.1 开源Web应用服务器Zope 17.2 使用Plone内容管理系统 17.3 在Microsoft IIS中使用Python 17.3.2 在ASP中使用Python脚本 17.4 在Apache中使用Python 第18章 Python网络编程
在Python中,可以使用socket模块进行底层的网络编程,也可以使用urllib、httplib、ftplib、poplib和smtplib等模块针对特定的网络协议进行编程。18.2 使用urllib、httplib以及ftplib python提供的socket的模块主要用于底层网络协议,对于常用的HTTP协议和FTP协议可以使用Python中的httplib和ftplib进行访问。
18.2.1 使用python访问网站
其中urllib主要用于处理URL(Universal Resource Locator),使用urllib操作URL可以使用和打开本地文件一样的操作。1.urllib模块简介 2.httplib模块简介 3.使用Python访问网站
httplib模块可以用于需要用户名和密码认证的网站,而urllib模块则只能简单地访问、下载页面内容。18.2.2访问FTP 18.3使用poplib和smtplib模块收发邮件 18.4 连接到Gtalk 第19章处理HTML与XML XML可以用于创建协议,例如XMPP协议;用于创建文件格式,例如wxPython中使用的资源文件。19.1 处理HTML 使用HTMLParser模块处理HTML,获取页面中感兴趣的内容。HTMLParser模块提供了对HTML标记处理的方法。19.2 处理XML XML不具有自己的标记,使用XML时需要自己建立标记,但这并不影响XML的结构化。XML区分大小写。19.2.1 XML基础 1.XML声明
version、encoding和standalone 2根元素 3.元素和属性 4.字符数据 5.CDATA块 6.注释
“