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