第一篇:征服Python_語言基礎(chǔ)與典型應(yīng)用_書
在web方面,有很多基于python的流行Web框架,如Zope、Plone、Django、TurboGears,第1章 Python概述 解釋性語言
1.4 搭建開發(fā)環(huán)境 第2章 Python起步
使用縮進(jìn)表示語句塊。一般來說,行尾的“:”表示代碼縮進(jìn)的開始?!啊?/p>
2.3在Python中使用中文。#-*-coding:utf-8-*-其中utf-8表示使用utf-8編碼,也就是UNICODE字符集。第二篇Python語法 3.2.3 索引和分片
3.3 Python數(shù)據(jù)類型---列表和元組
列表是以方括號“[]”包圍的數(shù)據(jù)集合,不同成員間以“,”分隔。列表中可以包含任何數(shù)據(jù)類型,也可以包含另一個列表。
元組的特性與列表基本相同,元組是以圓括號“()”包圍的數(shù)據(jù)集合。元組中的數(shù)據(jù)一旦確立就不能被改變。3.4 Python數(shù)據(jù)類型---字典 以“{}”包圍的數(shù)據(jù)集合。字典是無序的,在字典中是通過鍵來訪問成員的。字典也是可變的,可以包含任何其他類型。字典的成員是以“鍵:值”的形式來聲明的。3.5 Python數(shù)據(jù)類型---文件
第4章函數(shù)與模塊
模塊可以看作一組函數(shù)的集合。很多函數(shù) 使用def可以聲明一個函數(shù) 4.2 函數(shù)中的參數(shù) 4.3 作用域
4.4 lambda表達(dá)式
是python中一類比較特殊的聲明函數(shù)的方式,4.5 模塊
python中的模塊實際上就是包含函數(shù)或者類的python腳本。
在python中可以通過導(dǎo)入模塊,然后使用模塊中提供的函數(shù)或者數(shù)據(jù)。1.導(dǎo)入模塊 import:模塊名
import:模塊名 as 新名字 from:模塊名 import 函數(shù)名 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!” 在另個文件中調(diào)用自己寫的模塊: importmymodule mymodule.show()4.5.5 dir()函數(shù)
使用內(nèi)置函數(shù)dir()來獲得模塊所定義的名字、函數(shù)的列表。5.正則表達(dá)式
是用某種模式去匹配一類具有共同特征的字符串,正則表達(dá)式主要用于處理文本。第6章面向?qū)ο蟮腜ython 面向?qū)ο蟪绦蛟O(shè)計方法的基本過程如下。(1)確定對象及其屬性和方法等。
(2)分析對象之間的聯(lián)系確定其通信機(jī)制。(3)將具有共同特征的對象抽象為對象類。
(4)設(shè)計、實現(xiàn)類,并確定類相互間的繼承關(guān)系。(5)創(chuàng)建對象實例,實現(xiàn)對象間的相互聯(lián)系。python是真正面向?qū)ο蟮哪_本語言
在python中,對象概念比較廣泛,對象不一定非得是類的實例。6.1.2 類和對象 6.2 類的基礎(chǔ)
類還可以通過繼承的形式獲得。通過類繼承來定義類的基本形式如下所示。class <類名>(父類名): <語句1> <語句2> …
<語句3> 6.2.2 類的使用
在Python中需要注意的是,雖然類首先需要實例化,然后才能使用其屬性。6.3 類的屬性和方法 6.3.1 類的屬性 在Python中,如果類中的屬性是以兩條下劃線開始的話,則該屬性為類的私有屬性,不能在類的外部被使用或者訪問。6.3.2 類的方法
類的方法必須包含參數(shù)“self”,且“self”必須為第一個參數(shù)。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("漆永強(qiáng)”)a.show()類的私有方法
類的私有方法名也要以兩條下劃線開始。2.類的專有方法
在python中有一類以兩條下劃線開始并且以兩條下劃線結(jié)束的類的方法,稱之為類的專有方法。6.4 類的繼承
新類可以繼承父類的公有屬性和公有方法,但是不能繼承父類的私有屬性和私有方法 6.4.2 多重繼承 6.5 重載
重載允許通過繼承而創(chuàng)建的類重新定義父類的方法。第7章異常與調(diào)試 7.1 捕獲異常
7.1.1 使用try語句 第三篇系統(tǒng)應(yīng)用 8.1 擴(kuò)展Python 8.1.1 擴(kuò)展概述
python提供了接口API,通過使用API函數(shù)可以編寫Python擴(kuò)展。在Windows下可以使用VC來編譯Python擴(kuò)展。在UNIX和Linux下則可以使用gcc來編譯。8.2 在C/C++中嵌入Python 8.2.3 在C中嵌入Python實例 8.3 語言的黏合劑SWIG 第9章多線程編程 第10 章系統(tǒng)編程 10.2 文件和目錄
對于一些比較繁瑣的文件和目錄操作,可以使用Python提供的os模塊。os模塊中包含很多操作文件和目錄的函數(shù) 第11章使用Python Win編寫GUI 第12 章使用Tkinter編寫GUI 12.1 Tkinter概述
Tkinter的優(yōu)勢在于其可移植性。第13章使用wxPython編寫GUI 第14章使用PyGTK編寫GUI 第15章使用PyQT編寫GUI Qt是面向?qū)ο蟮膱D形用戶界面庫,可以在多個操作系統(tǒng)上使用。第四篇 Web與數(shù)據(jù)庫 第16章 Python與數(shù)據(jù)庫 16.1 連接Access數(shù)據(jù)庫
16.1.1 使用ODBC連接Access數(shù)據(jù)庫 16.1.2 使用DAO連接Access數(shù)據(jù)庫 16.1.3 使用ADO連接Access數(shù)據(jù)庫 16.2 使用MySQL數(shù)據(jù)庫 第17章 Python Web應(yīng)用
基于Python的Web框架技術(shù),例如,Plone、Django、TurboGears等,使用Web框架可以簡化Web應(yīng)用程序設(shè)計。17.1 開源Web應(yīng)用服務(wù)器Zope 17.2 使用Plone內(nèi)容管理系統(tǒng) 17.3 在Microsoft IIS中使用Python 17.3.2 在ASP中使用Python腳本 17.4 在Apache中使用Python 第18章 Python網(wǎng)絡(luò)編程
在Python中,可以使用socket模塊進(jìn)行底層的網(wǎng)絡(luò)編程,也可以使用urllib、httplib、ftplib、poplib和smtplib等模塊針對特定的網(wǎng)絡(luò)協(xié)議進(jìn)行編程。18.2 使用urllib、httplib以及ftplib python提供的socket的模塊主要用于底層網(wǎng)絡(luò)協(xié)議,對于常用的HTTP協(xié)議和FTP協(xié)議可以使用Python中的httplib和ftplib進(jìn)行訪問。
18.2.1 使用python訪問網(wǎng)站
其中urllib主要用于處理URL(Universal Resource Locator),使用urllib操作URL可以使用和打開本地文件一樣的操作。1.urllib模塊簡介 2.httplib模塊簡介 3.使用Python訪問網(wǎng)站
httplib模塊可以用于需要用戶名和密碼認(rèn)證的網(wǎng)站,而urllib模塊則只能簡單地訪問、下載頁面內(nèi)容。18.2.2訪問FTP 18.3使用poplib和smtplib模塊收發(fā)郵件 18.4 連接到Gtalk 第19章處理HTML與XML XML可以用于創(chuàng)建協(xié)議,例如XMPP協(xié)議;用于創(chuàng)建文件格式,例如wxPython中使用的資源文件。19.1 處理HTML 使用HTMLParser模塊處理HTML,獲取頁面中感興趣的內(nèi)容。HTMLParser模塊提供了對HTML標(biāo)記處理的方法。19.2 處理XML XML不具有自己的標(biāo)記,使用XML時需要自己建立標(biāo)記,但這并不影響XML的結(jié)構(gòu)化。XML區(qū)分大小寫。19.2.1 XML基礎(chǔ) 1.XML聲明
version、encoding和standalone 2根元素 3.元素和屬性 4.字符數(shù)據(jù) 5.CDATA塊 6.注釋
“