當(dāng)掌握Python的基礎(chǔ)知識(shí)后,你要如何使用Python?本書(shū)為這門語(yǔ)言的主要應(yīng)用領(lǐng)域提供了深度教程,譬如系統(tǒng)管理、GUI和Web,并探索了其在數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、前端腳本、文本處理等方面的應(yīng)用。通過(guò)關(guān)注常用工具和庫(kù),你將深入理解Python在現(xiàn)實(shí)世界編程中所扮演的角色。
\\t 你將學(xué)到清晰和簡(jiǎn)潔明了的語(yǔ)法和編程技巧,并伴隨大量的示例來(lái)展示正確的用法和慣例。本書(shū)已完全更新到Python 3.x,也深入探討了作為一種軟件開(kāi)發(fā)工具的語(yǔ)言,并有許多代碼示例。
\\t 主題包括:
\\t ●Python快速教程:構(gòu)建一個(gè)簡(jiǎn)單示例,涵蓋了數(shù)據(jù)呈現(xiàn)、面向?qū)ο缶幊、?duì)象持久化、GUI和網(wǎng)站基礎(chǔ)。
\\t ●系統(tǒng)編程:探索系統(tǒng)接口工具和技巧,這些工具和技巧可用于命令行腳本、處理文件和文件夾、并行運(yùn)行程序等。
\\t ●GUI編程:學(xué)習(xí)使用Python的tkinter部件庫(kù)構(gòu)建完整的用戶界面。
\\t ●Internet編程:訪問(wèn)客戶端網(wǎng)絡(luò)協(xié)議和Email工具,使用CGI腳本,并學(xué)習(xí)網(wǎng)站構(gòu)建技術(shù)。
\\t ●多種應(yīng)用Python的方法:實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)、解析基于文本的信息、數(shù)據(jù)庫(kù)接口,以及擴(kuò)展和嵌入Python。
\\t
\\t“這些章節(jié)包羅萬(wàn)象,從問(wèn)題診斷到設(shè)計(jì)規(guī)范,一直著眼于
上冊(cè)
\\t
\\t\\t
\\t
\\t
\\t\\t前言
\\t
\\t
\\t\\t
\\t
\\t
\\t\\t第一部分 序幕
\\t
\\t
\\t\\t第1章 先睹為快
\\t
\\t
\\t\\t“Python編程:長(zhǎng)話短說(shuō)”
\\t
\\t
\\t\\t任務(wù)
\\t
\\t
\\t\\t第1步:表示記錄
\\t
\\t
\\t\\t第2步:持久存儲(chǔ)記錄
\\t
\\t
\\t\\t第3步:走進(jìn)OOP
\\t
\\t
\\t\\t第4步:增加控制臺(tái)交互
\\t
\\t
\\t\\t第5步:增加GUI
\\t
\\t
\\t\\t第6步:增加Web 界面
\\t
\\t
\\t\\t演示總結(jié)
\\t
\\t
\\t\\t
\\t
\\t
\\t\\t第二部分 系統(tǒng)編程
\\t
\\t
\\t\\t第2章 系統(tǒng)工具
\\t
\\t
\\t\\t“os.path”的知識(shí)
\\t
\\t
\\t\\t系統(tǒng)編程概述
\\t
\\t
\\t\\t介紹sys 模塊
\\t
\\t
\\t\\t介紹os 模塊
\\t
\\t
\\t\\t第3章 腳本運(yùn)行上下文
\\t
\\t
\\t\\t我要增加一個(gè)變量
\\t
\\t
\\t\\t當(dāng)前工作路徑
\\t
\\t
\\t\\t命令行參數(shù)
\\t
\\t
\\t\\tshell 環(huán)境變量
\\t
\\t
\\t\\t標(biāo)準(zhǔn)流
\\t
\\t
\\t\\t第4章 文件和目錄工具
\\t
\\t
\\t\\t“五個(gè)簡(jiǎn)單步驟擦除你的硬盤(pán)!”
\\t
\\t
\\t\\t文件工具
\\t
\\t
\\t\\t目錄工具
\\t
\\t
\\t\\t第5章 并行系統(tǒng)工具
\\t
\\t
\\t\\t“指揮猴子做事”
\\t
\\t
\\t\\t進(jìn)程分支
\\t
\\t
\\t\\t線程
\\t
\\t
\\t\\t程序退出
\\t
\\t
\\t\\t進(jìn)程間通信
\\t
\\t
\\t\\tmultiprocessing模塊
\\t
\\t
\\t\\t啟動(dòng)程序的其他方法
\\t
\\t
\\t\\t一個(gè)跨平臺(tái)的程序啟動(dòng)框架
\\t
\\t
\\t\\t其他系統(tǒng)工具
\\t
\\t
\\t\\t第6章完整的系統(tǒng)程序
\\t
\\t
\\t\\t“憤怒的Grep 命令”
\\t
\\t
\\t\\t小游戲:找到最大的Python 文件
\\t
\\t
\\t\\t分割與合并文件
\\t
\\t
\\t\\t生成重定向網(wǎng)頁(yè)
\\t
\\t
\\t\\t一個(gè)回歸測(cè)試腳本
\\t
\\t
\\t\\t復(fù)制目錄樹(shù)
\\t
\\t
\\t\\t比較目錄樹(shù)
\\t
\\t
\\t\\t搜索目錄樹(shù)
\\t
\\t
\\t\\t訪問(wèn)器:目錄遍歷“++”
\\t
\\t
\\t\\t播放媒體文件
\\t
\\t
\\t\\t
\\t
\\t
\\t\\t第三部分GUI 編程
\\t
\\t
\\t\\t
\\t
\\t
\\t\\t第7章圖形化用戶界面
\\t
\\t
\\t\\t“嗨,我們正瞧著你!”
\\t
\\t
\\t\\tPython GUI 開(kāi)發(fā)之選
\\t
\\t
\\t\\ttkinter 概覽
\\t
\\t
\\t\\t循序漸進(jìn)的GUI 學(xué)習(xí)曲線
\\t
\\t
\\t\\ttkinter 編碼的替代之選
\\t
\\t
\\t\\t添加按鈕和回調(diào)函數(shù)
\\t
\\t
\\t\\t添加用戶定義的回調(diào)函數(shù)
\\t
\\t
\\t\\t添加多個(gè)組件
\\t
\\t
\\t\\t用類實(shí)現(xiàn)組件的自定義設(shè)置
\\t
\\t
\\t\\t用類復(fù)用GUI 部件
\\t
\\t
\\t\\t本章小結(jié)
\\t
\\t
\\t\\tPython/tkinter 對(duì)Tcl/Tk 的轉(zhuǎn)換
\\t
\\t
\\t\\t第8章tkinter 之旅:第一部分
\\t
\\t
\\t\\t“組件、工具和GUI,太棒了!”
\\t
\\t
\\t\\t配置組件外觀
\\t
\\t
\\t\\t頂層窗口
\\t
\\t
\\t\\t對(duì)話框
\\t
\\t
\\t\\t綁定事件
\\t
\\t
\\t\\tMessage和Entry 組件
\\t
\\t
\\t\\tCheckbutton、Radiobutton和Scale
\\t
\\t
\\t\\t三種運(yùn)行GUI代碼的方法
\\t
\\t
\\t\\t圖像
\\t
\\t
\\t\\t使用PIL 查看和處理圖像
\\t
\\t
\\t\\t
\\t
\\t
\\t\\t第9章tkinter 之旅:第二部分
\\t
\\t
\\t\\t“如今的菜單,到處都是垃圾內(nèi)容”
\\t
\\t
\\t\\t菜單
\\t
\\t
\\t\\tListbox 和Scrollbar
\\t
\\t
\\t\\tText
\\t
\\t
\\t\\tCanvas
\\t
\\t
\\t\\t網(wǎng)格
\\t
\\t
\\t\\t時(shí)間工具、線程和動(dòng)畫(huà)
\\t
\\t
\\t\\t結(jié)束組件之旅
\\t
\\t
\\t\\t
\\t
\\t
\\t\\t第10 章GUI 編碼技巧
\\t
\\t
\\t\\t“搭建一個(gè)更好的用戶界面”
\\t
\\t
\\t\\tGuiMixin:普通工具的混合類
\\t
\\t
\\t\\tGuiMaker:自動(dòng)化生成菜單和工具欄
\\t
\\t
\\t\\tShellGui:命令行工具的GUI
\\t
\\t
\\t\\tGuiStreams:重定向流到組件
\\t
\\t
\\t\\t動(dòng)態(tài)重載回調(diào)處理器
\\t
\\t
\\t\\t封裝頂層窗口接口
\\t
\\t
\\t\\tGUI
那么,Python是什么?
\\t 前面已經(jīng)說(shuō)過(guò),本書(shū)無(wú)意在Python的基礎(chǔ)知識(shí)上投注過(guò)多精力,而且我們把對(duì)Python角色的探討推到了結(jié)尾部分,以便在此之前,你有機(jī)會(huì)親身感受它的魅力。如果你想對(duì)本書(shū)的主題有個(gè)簡(jiǎn)單地了解,那么,看看下面這個(gè):
\\t Python是一種開(kāi)源的通用計(jì)算機(jī)編程語(yǔ)言。它優(yōu)化了軟件質(zhì)量、開(kāi)發(fā)人員的生產(chǎn)率、程序的可移植性,以及組建集成。世界各地成千上萬(wàn)的開(kāi)發(fā)人員將Python應(yīng)用于互聯(lián)網(wǎng)腳本、系統(tǒng)編程、用戶界面、產(chǎn)品定制、數(shù)字編程等諸多領(lǐng)域。如今,Python被認(rèn)為是世界上應(yīng)用最為廣泛的四五種編程語(yǔ)言之一。
\\t 作為一種致力于縮減開(kāi)發(fā)時(shí)間的流行語(yǔ)言,Python部署于形形色色的產(chǎn)品中,并扮演了各自不同的角色。目前使用Python的用戶有:谷歌(Google),YouTube,工業(yè)光魔(Industrial Light & Magic),ESRI,BitTorrent文件分享系統(tǒng),NASA的噴氣推進(jìn)實(shí)驗(yàn)室(Jet Propulsion Lab),游戲星戰(zhàn)前夜(Eve Online),以及美國(guó)國(guó)家氣象局(National Weather Service)。Python的應(yīng)用領(lǐng)域涵蓋了從系統(tǒng)管理、網(wǎng)站開(kāi)發(fā)、手機(jī)腳本、教育到硬件測(cè)試、投資分析、電腦游戲和航天器控制的方方面面。
\\t 此外,Python在這些領(lǐng)域也非常引人注目:簡(jiǎn)潔、易讀及便于維護(hù)的語(yǔ)法;與其他語(yǔ)言編寫(xiě)的外部模塊的集成;多種設(shè)計(jì)范式——面向?qū)ο蟆⒑瘮?shù)式編程以及模塊化結(jié)構(gòu);大量預(yù)先編寫(xiě)的接口和工具。Python的工具集使它成為一個(gè)靈活、敏捷的語(yǔ)言,它即適合快速的戰(zhàn)術(shù)任務(wù),也勝任更大規(guī)模的戰(zhàn)略應(yīng)用的開(kāi)發(fā)。盡管Python是一個(gè)通用語(yǔ)言,由于它易于使用和管理其它軟件模塊,因此Python也常被稱為腳本語(yǔ)言(scripting language)。
\\t 也許,Python最寶貴的財(cái)富僅僅是它使軟件開(kāi)發(fā)變得更為快速和有趣。有這樣一類人,對(duì)他們而言,編程本身就是其最終的目標(biāo)。他們享受挑戰(zhàn),編寫(xiě)軟件是為了其中的樂(lè)趣,因此常常將商業(yè)或職業(yè)的回報(bào)當(dāng)做次要結(jié)果。主要就是這類人發(fā)明了互聯(lián)網(wǎng)、開(kāi)源和Python。也正是這類人,歷史上一直是本書(shū)的主要讀者。就像他們一直說(shuō)的,有了Python這樣的工具,編程可以只是純粹的樂(lè)趣。
\\t 要真正了解如何做到,請(qǐng)繼續(xù)讀下去。除了某些額外的話題,本書(shū)絕大部分用于展示真實(shí)世界代碼中起作用的Python理念。正如我們將要看到的,Python可以作為促成技術(shù),尤其是與GUI、網(wǎng)站、系統(tǒng)編程等的工具結(jié)合使用時(shí)。