關(guān)于我們
書單推薦
新書推薦
|
Python學(xué)習(xí)筆記:從入門到實(shí)戰(zhàn) 本書以學(xué)習(xí)筆記的形式,循序漸進(jìn)地講解了Python語言的核心知識(shí),并通過具體實(shí)例的實(shí)現(xiàn)過程講解了各個(gè)知識(shí)點(diǎn)的使用方法和流程。全書簡(jiǎn)潔而不失其技術(shù)深度,內(nèi)容豐富全面,更有大量經(jīng)典案例嵌入書中相應(yīng)位置。并且本書易于閱讀,以極簡(jiǎn)的文字介紹了復(fù)雜的案例,同時(shí)涵蓋了其他同類圖書中很少涉及的歷史參考資料,對(duì)于初級(jí)讀者系統(tǒng)學(xué)習(xí)Python語言大有幫助。 精講學(xué)習(xí)視頻全程相伴,掃碼即看;331個(gè)有趣實(shí)例及精彩分析娓娓道來 從你開始學(xué)習(xí)編程的那一刻起,就注定了以后所要走的路:從編程學(xué)習(xí)者開始,依次經(jīng) 歷實(shí)習(xí)生、程序員、軟件工程師、架構(gòu)師、CTO 等職位的磨礪;當(dāng)你站在職位頂峰的位置驀 然回首,會(huì)發(fā)現(xiàn)自己的成功并不是偶然,在程序員的成長(zhǎng)之路上會(huì)有不斷修改代碼、尋找并 解決Bug、不停測(cè)試程序和修改項(xiàng)目的經(jīng)歷;不可否認(rèn)的是,只要你在自己的開發(fā)生涯中穩(wěn) 扎穩(wěn)打,并且善于總結(jié)和學(xué)習(xí),最終將會(huì)得到可喜的收獲。 ■ 選擇一本合適的書 對(duì)于一名程序開發(fā)初學(xué)者來說,究竟如何學(xué)習(xí)并提高自己的開發(fā)能力呢?選購一本適合 自己的程序開發(fā)圖書是一個(gè)不錯(cuò)的建議。如何選擇呢,首先這本書要細(xì)改到位的幫助自己搭 建起基本的知識(shí)架構(gòu),除此之外,實(shí)現(xiàn)從理論平滑過渡到項(xiàng)目實(shí)戰(zhàn),要是初學(xué)者的迫切需要, 為此,我們特意策劃了本書。 ■ 本書的特色 (1)內(nèi)容全面 本書詳細(xì)講解Python 語言所涵蓋的絕大部分實(shí)用知識(shí)點(diǎn),循序漸進(jìn)地講解了這些知識(shí) 點(diǎn)的使用方法和技巧,幫助讀者快速步入Python 開發(fā)高手之列。 (2)331 個(gè)實(shí)例嵌入書中相應(yīng)位置 通過對(duì)這些實(shí)例的講解實(shí)現(xiàn)了對(duì)知識(shí)點(diǎn)的橫向切入和縱向比較,讓讀者有更多的實(shí)踐演 練機(jī)會(huì),并且可以從不同的方位展現(xiàn)一個(gè)知識(shí)點(diǎn)的用法,確保讀者扎實(shí)地掌握每一個(gè)知識(shí)點(diǎn)。 (3)視頻講解,二維碼布局全書 本書正文的每一個(gè)二級(jí)目錄都有一個(gè)二維碼,通過二維碼掃描可以觀看講解視頻,既包 括實(shí)例講解也包括知識(shí)點(diǎn)講解,對(duì)讀者的開發(fā)水平實(shí)現(xiàn)了拔高處理。 (4)本書售后幫助讀者快速解決學(xué)習(xí)問題 無論本書閱讀中的疑惑,還是在Python 語言學(xué)習(xí)中的問題,我們會(huì)在第一時(shí)間為讀者 解答,這也是我們對(duì)讀者的承諾。 (5)網(wǎng)站論壇實(shí)現(xiàn)教學(xué)互動(dòng),形成互幫互學(xué)的朋友圈 為了方便給讀者答疑,我們特為您提供網(wǎng)站論壇技術(shù)支持,可通過QQ(729017304)獲 得,并且隨時(shí)在線與讀者互動(dòng)。讓大家在互學(xué)互幫中形成一個(gè)良好的學(xué)習(xí)編程的氛圍。 PREFACE 前 言 I 文前.indd 1 2019-10-12 16:26:53 II ? Python 學(xué)習(xí)筆記:從入門到實(shí)戰(zhàn) ■ 本書的內(nèi)容 本書循序漸進(jìn)的講解了使用Python 語言的核心知識(shí),并通過具體實(shí)例的實(shí)現(xiàn)過程講解 了各個(gè)知識(shí)點(diǎn)的使用方法和流程。全書共23 章,分別講解了Python 語言基礎(chǔ),Python 基礎(chǔ) 語法,運(yùn)算符和表達(dá)式,列表、元組和字典,流程控制語句,函數(shù),面向?qū)ο缶幊碳夹g(shù),模塊、 包和迭代器,生成器、裝飾器和閉包,文件操作處理,標(biāo)準(zhǔn)庫函數(shù),異常處理,正則表達(dá)式, 開發(fā)網(wǎng)絡(luò)程序,多線程開發(fā),Tkinter 圖形化界面開發(fā),開發(fā)數(shù)據(jù)庫程序,使用Pygame 開發(fā)游戲, Python Web 開發(fā),數(shù)據(jù)可視化,Python 多媒體開發(fā)實(shí)戰(zhàn),開發(fā)網(wǎng)絡(luò)爬蟲,大數(shù)據(jù)實(shí)戰(zhàn):網(wǎng)絡(luò) 爬蟲房?jī)r(jià)數(shù)據(jù)并數(shù)據(jù)分析。全書簡(jiǎn)潔而不失其技術(shù)深度,內(nèi)容豐富全面,歷史資料翔實(shí)齊全。 并且本書易于閱讀,以極簡(jiǎn)的文字介紹了復(fù)雜的案例,同時(shí)涵蓋了其他同類圖書中很少涉及 的歷史參考資料,是學(xué)習(xí)Python 數(shù)據(jù)分析的優(yōu)選教程。 ■ 本書的讀者對(duì)象 翔實(shí)的知識(shí)點(diǎn)講解和精練的案例搭配是本書結(jié)構(gòu)和行文的特點(diǎn),對(duì)于有著基本編程常識(shí) 的讀者可通入該種方式迅速搭建起語法架構(gòu)和功能輪廓,并通過其中的嵌入案例了解知識(shí)點(diǎn) 到實(shí)踐的應(yīng)用渠道。 對(duì)于已經(jīng)從事并了解Python 編程工作的讀者,可通過書中的綜合案例梳理開發(fā)思路, 積累實(shí)踐經(jīng)驗(yàn)。 ■ 致謝 本書在編寫過程中,得到了中國(guó)鐵道版社有限公司編輯的大力支持,正是各位編輯的求 實(shí),耐心和效率,才使得本書能夠在這么短的時(shí)間內(nèi)出版。另外,也十分感謝我的家人給予 的巨大支持。本人水平畢竟有限,書中存在紕漏之處在所難免,誠請(qǐng)讀者提出寶貴的意見或 建議,以便修訂并使之日臻完善。 最后感謝您購買本書,希望本書能成為您編程路上的領(lǐng)航者,祝您閱讀快樂! 編 者 2019 年8 月 文 張學(xué)建,騰訊T3高級(jí)技術(shù)專家,華南理工大學(xué)計(jì)算機(jī)碩士,2006年加入騰訊廣州研發(fā)部,后負(fù)責(zé)QQ郵箱的開發(fā)工作。2012年加入暴風(fēng)影音公司,負(fù)責(zé)流媒體解析、編碼和解碼工作。能夠熟練運(yùn)用Python、Oracle、MySQL進(jìn)行數(shù)據(jù)挖掘和數(shù)據(jù)分析,目前擔(dān)任數(shù)據(jù)挖掘部門主管。 第1 章 Python 語言基礎(chǔ) 1.1 Python 語言橫空出世 ........................................................................................1 1.1.1 編程世界的瑯琊榜 .....................................................................................1 1.1.2 Python 語言的突出優(yōu)勢(shì) .....................................................................................2 1.1.3 Python 語言的特點(diǎn) .............................................................................................2 1.2 安裝Python 運(yùn)行環(huán)境 .......................................................................................3 1.2.1 選擇版本 .............................................................................................................3 1.2.2 在Windows 系統(tǒng)中下載并安裝Python ...........................................................4 1.2.3 在MacOS 系統(tǒng)中下載并安裝Python ..............................................................5 1.2.4 在Linux 系統(tǒng)中下載并安裝Python .................................................................6 1.3 使用IDLE 開發(fā)Python 程序 ............................................................................7 1.3.1 IDLE 介紹 ...........................................................................................................7 1.3.2 使用IDLE 開發(fā)第一個(gè)Python 程序 .................................................................8 實(shí)例1-1:輸出顯示一段文本信息 ............................................................................................. 8 1.4 使用PyCharm 開發(fā)Python 程序 ....................................................................10 1.4.1 下載、安裝并設(shè)置PyCharm ...........................................................................10 1.4.2 使用PyCharm 創(chuàng)建并運(yùn)行一個(gè)Python 程序 .................................................13 實(shí)例1-2:輸出顯示Hello 我們是TFBOYS 組合! ........................................................ 13 1.4.3 PyCharm 常用功能介紹 ...................................................................................16 第2章 Python 基礎(chǔ)語法 2.1 獨(dú)一無二縮進(jìn)規(guī)則 ..........................................................................................18 2.1.1 Python 縮進(jìn)的嚴(yán)格要求 ...................................................................................18 2.1.2 一段使用縮進(jìn)的Python 程序 ..........................................................................19 實(shí)例2-1:輸出顯示Hello,歡迎來到Python 世界! ..................................................... 19 2.2 注釋是個(gè)好幫手 ..............................................................................................20 實(shí)例2-2:Python 注釋的演示使用 ........................................................................................... 21 2.3 編碼要用心學(xué)好 ..............................................................................................21 2.3.1 字符編碼 ...........................................................................................................21 2.3.2 Unicode 編碼和UTF-8 編碼 ............................................................................22 2.3.3 Python 中的編碼 ...............................................................................................23 2.4 標(biāo)識(shí)符和關(guān)鍵字 ..............................................................................................24 2.5 變量就是一個(gè)存儲(chǔ)空間 ..................................................................................25 實(shí)例2-3:打印變量的值 ........................................................................................................... 26 實(shí)例2-4:同時(shí)給多個(gè)變量賦值 ............................................................................................... 26 2.6 輸入和輸出 ......................................................................................................27 2.6.1 輸入信息 ...........................................................................................................27 實(shí)例2-5:獲取用戶輸入的內(nèi)容 ............................................................................................... 27 2.6.2 輸出信息 ...........................................................................................................27 實(shí)例2-6:使用函數(shù)print() 輸出信息 ....................................................................................... 28 2.7 字符串 ..............................................................................................................29 2.7.1 Python 字符串基礎(chǔ) ...........................................................................................29 2.7.2 獲取字符串中的值 ...........................................................................................30 實(shí)例2-7:打印輸出字符串中的值 ........................................................................................... 30 2.7.3 修改字符串 .......................................................................................................30 實(shí)例2-8:修改字符串中的某個(gè)值 ........................................................................................... 30 2.7.4 使用轉(zhuǎn)義字符 ...................................................................................................31 實(shí)例2-9:打印帶有轉(zhuǎn)義字符的內(nèi)容 ....................................................................................... 31 2.7.5 格式化顯示字符串 ...........................................................................................32 實(shí)例2-10:打印不同格式的字符串 ......................................................................................... 32 2.7.6 使用字符串處理函數(shù) .......................................................................................32 實(shí)例2-11:打印不同格式的I love you ............................................................................. 33 2.8 數(shù)字類型 ..........................................................................................................34 2.8.1 整數(shù)類型:int ...................................................................................................34 2.8.2 浮點(diǎn)型 ...............................................................................................................34 2.8.3 布爾型 ...............................................................................................................35 2.8.4 復(fù)數(shù)型 ...............................................................................................................36 實(shí)例2-12:獲取并顯示各個(gè)變量的類型 ................................................................................. 36 2.9 數(shù)字類型轉(zhuǎn)換 ..................................................................................................36 2.9.1 內(nèi)置類型轉(zhuǎn)換函數(shù) ...........................................................................................37 實(shí)例2-13:使用函數(shù)int() 實(shí)現(xiàn)整型轉(zhuǎn)換 ............................................................................... 37 2.9.2 類型轉(zhuǎn)換綜合演練 ...........................................................................................37 實(shí)例2-14:實(shí)現(xiàn)各種常見類型轉(zhuǎn)換操作 ................................................................................. 38 第3章 運(yùn)算符和表達(dá)式 3.1 運(yùn)算符和表達(dá)式介紹 ......................................................................................39 3.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 ..............................................................................40 實(shí)例3-1:使用算術(shù)運(yùn)算符解答簡(jiǎn)單數(shù)學(xué)題 ........................................................................... 40 3.3 比較運(yùn)算符和比較表達(dá)式 ..............................................................................41 3.3.1 比較運(yùn)算符和比較表達(dá)式介紹 .......................................................................41 3.3.2 使用比較運(yùn)算符和比較表達(dá)式 .......................................................................41 實(shí)例3-2:比較兩個(gè)整數(shù) ........................................................................................................... 41 3.4 賦值運(yùn)算符和賦值表達(dá)式 ..............................................................................42 3.4.1 基本賦值運(yùn)算符和表達(dá)式 ...............................................................................42 實(shí)例3-3:新賽季勇士的場(chǎng)均目標(biāo)得分和場(chǎng)均三分得分 ....................................................... 42 3.4.2 復(fù)合賦值運(yùn)算符和表達(dá)式 ...............................................................................43 實(shí)例3-4:對(duì)兩個(gè)整數(shù)進(jìn)行賦值處理 ....................................................................................... 43 3.5 位運(yùn)算符和位表達(dá)式 ......................................................................................44 3.5.1 位運(yùn)算符和位表達(dá)式介紹 ...............................................................................44 3.5.2 使用位運(yùn)算符和位表達(dá)式 ...............................................................................45 實(shí)例3-5:對(duì)整數(shù)進(jìn)行位運(yùn)算操作 ........................................................................................... 45 3.6 邏輯運(yùn)算符和邏輯表達(dá)式 ..............................................................................45 3.6.1 邏輯運(yùn)算符和邏輯表達(dá)式介紹 .......................................................................46 3.6.2 使用邏輯運(yùn)算符和邏輯表達(dá)式 .......................................................................46 實(shí)例3-6:對(duì)兩個(gè)整數(shù)進(jìn)行邏輯運(yùn)算操作 ............................................................................... 46 3.7 成員運(yùn)算符和成員表達(dá)式 ..............................................................................47 3.7.1 成員運(yùn)算符和成員表達(dá)式介紹 .......................................................................47 3.7.2 使用成員運(yùn)算符和成員表達(dá)式 .......................................................................47 實(shí)例3-7:判斷某整數(shù)是否屬于列表成員 ............................................................................... 47 3.8 身份運(yùn)算符和身份表達(dá)式 ..............................................................................48 3.8.1 身份運(yùn)算符和身份表達(dá)式介紹 .......................................................................48 3.8.2 使用身份運(yùn)算符和身份表達(dá)式 .......................................................................48 實(shí)例3-8:判斷a 和b 是否有相同的標(biāo)識(shí)................................................................................ 48 3.9 運(yùn)算符的優(yōu)先級(jí) ..............................................................................................49 3.9.1 Python 運(yùn)算符的優(yōu)先級(jí)介紹 ...........................................................................49 3.9.2 使用Python 運(yùn)算符的優(yōu)先級(jí) ..........................................................................50 實(shí)例3-9:組合使用運(yùn)算符 ....................................................................................................... 50 第4 章 列表、元組和字典 4.1 列表是最基本的數(shù)據(jù)結(jié)構(gòu) ..............................................................................51 4.1.1 列表的基本用法 ...............................................................................................51 實(shí)例4-1:創(chuàng)建一個(gè)名為girl 的簡(jiǎn)單列表 ................................................................................ 51 實(shí)例4-2:創(chuàng)建了一個(gè)包含3 個(gè)數(shù)字的列表 ........................................................................... 52 實(shí)例4-3:訪問并顯示列表中元素的值 ................................................................................... 52 實(shí)例4-4:使用列表中的值創(chuàng)建信息 ....................................................................................... 53 4.1.2 更新(修改)列表中的元素 ...........................................................................53 實(shí)例4-5:修改girl 列表中某個(gè)元素的值(美麗修改為妖艷) ............................ 53 4.1.3 插入新的元素 ...................................................................................................53 實(shí)例4-6:使用方法insert() 在girl 列表中添加一個(gè)新元素(溫柔) .................................. 54 4.1.4 在列表中刪除元素 ...........................................................................................54 實(shí)例4-7:使用del 語句刪除girl 列表中的某個(gè)元素(美麗) ............................................. 54 實(shí)例4-8:使用方法pop() 刪除girl 列表中某個(gè)元素(端莊) ............................................. 55 4.1.5 列表排列 ...........................................................................................................55 實(shí)例4-9:讓列表girl 中的元素按字母順序排 ........................................................................ 55 實(shí)例4-10:使用方法sorted() 排列列表cars 中的元素 .......................................................... 56 4.1.6 列表的高級(jí)操作 ...............................................................................................56 實(shí)例4-11:創(chuàng)建列表L 并實(shí)現(xiàn)截取與拼接操作 ..................................................................... 57 實(shí)例4-12:創(chuàng)建3 個(gè)列表并實(shí)現(xiàn)嵌套功能 ............................................................................. 57 4.2 元組是一種特殊的列表 ..................................................................................58 4.2.1 創(chuàng)建并訪問元組 ...............................................................................................58 實(shí)例4-13:創(chuàng)建兩個(gè)元組(tup1,tup2)并訪問顯示元組元素 ........................................... 58 4.2.2 修改元組 ...........................................................................................................59 實(shí)例4-14:連接組合兩個(gè)元組中的值并輸出新元組 ............................................................. 59 4.2.3 刪除元組 ...........................................................................................................59 實(shí)例4-15:創(chuàng)新元組tup 后刪除整個(gè)元組 .............................................................................. 59 4.2.4 使用內(nèi)置方法操作元組 ...................................................................................59 實(shí)例4-16:打印元組中的元素 ................................................................................................. 60 4.2.5 將序列分解為單獨(dú)的變量 ...............................................................................60 實(shí)例4-17:分解元組中的元素 ................................................................................................. 60 4.3 字典:成員以鍵:值對(duì)形式存在的數(shù)據(jù)類型 ......................................61 4.3.1 創(chuàng)建并訪問字典 ...............................................................................................61 實(shí)例4-18:創(chuàng)建字典dict 并獲取字典中3 個(gè)鍵的值 ............................................................. 62 4.3.2 向字典中添加數(shù)據(jù) ...........................................................................................62 實(shí)例4-19:創(chuàng)建字典dict 并向其中添加兩個(gè)數(shù)據(jù) ................................................................. 62 4.3.3 修改字典 ...........................................................................................................63 實(shí)例4-20:修改字典dict 中Age 元素的值 ............................................................................. 63 4.3.4 刪除字典中的元素 ...........................................................................................63 實(shí)例4-21:刪除字典dict 中的Name 元素 .............................................................................. 63 4.3.5 和字典有關(guān)的內(nèi)置函數(shù) ...................................................................................63 實(shí)例4-22:輸出字典dict 中;ǖ幕举Y料 ......................................................................... 64 4.3.6 遍歷字典 ...........................................................................................................64 實(shí)例4-23:返回一個(gè)字典中的所有鍵 ..................................................................................... 64 實(shí)例4-24:使用方法values() 遍歷字典中的所有值 .............................................................. 65 4.4 集合是一個(gè)無序不重復(fù)元素的序列 ..............................................................65 實(shí)例4-25:創(chuàng)建集合student 并實(shí)現(xiàn)各種操作 ........................................................................ 65 第5 章 流程控制語句 5.1 條件語句:是與不是 ......................................................................................67 5.1.1 條件語句介紹 ...................................................................................................67 5.1.2 最簡(jiǎn)單的if 語句 ...............................................................................................68 實(shí)例5-1:使用if 語句判斷所能承受的車票價(jià)格 ................................................................... 68 5.1.3 使用if…else 語句 ............................................................................................68 實(shí)例5-2:使用if…else 語句判斷所能承受的酒店價(jià)格 ......................................................... 69 5.1.4 使用if…elif…else 語句 ...................................................................................69 實(shí)例5-3:酒店入住體驗(yàn)打分系統(tǒng) ........................................................................................... 70 5.1.5 if 語句的嵌套 ....................................................................................................70 實(shí)例5-4:判斷一個(gè)數(shù)字的大小是否合適 ............................................................................... 70 5.1.6 實(shí)現(xiàn)switch 語句的功能 ...................................................................................71 實(shí)例5-5:使用elif 實(shí)現(xiàn)其他語言中的switch 功能................................................................ 72 實(shí)例5-6:用字典實(shí)現(xiàn)其他語言中的switch 功能 ................................................................... 73 5.2 for 循環(huán)語句:全部走一遍 .............................................................................73 5.2.1 基本的for 循環(huán)語句 ........................................................................................73 實(shí)例5-7:使用for 循環(huán)語句輸出英文單詞的字母 ................................................................. 74 5.2.2 通過序列索引迭代 ...........................................................................................75 實(shí)例5-8:循環(huán)輸出了列表fruits 中的元素 ............................................................................. 75 5.2.3 使用for… else 循環(huán)語句 .................................................................................75 實(shí)例5-9:判斷是否是質(zhì)數(shù)(10 ~ 20 之間的數(shù)字) ............................................................ 76 5.2.4 嵌套for 循環(huán)語句 ............................................................................................76 實(shí)例5-10:獲取兩個(gè)整數(shù)之間的所有素?cái)?shù) ............................................................................. 76 5.3 while 循環(huán)語句:不知道重復(fù)多少次 ............................................................77 5.3.1 基本的while 循環(huán)語句 ....................................................................................77 實(shí)例5-11:使用while 循環(huán)語句顯示小鳥的假期................................................................... 78 5.3.2 使用while…else 循環(huán)語句 ..............................................................................78 實(shí)例5-12:設(shè)置到5 停止循環(huán) ................................................................................................. 79 5.3.3 死循環(huán)問題 .......................................................................................................79 實(shí)例5-13:使用while 循環(huán)時(shí)的死循環(huán)問題 .......................................................................... 79 5.3.4 使用while 循環(huán)嵌套語句 ................................................................................80 實(shí)例5-14:輸出0 到100 之內(nèi)的素?cái)?shù) ..................................................................................... 80 5.4 循環(huán)控制語句:處理突發(fā)事件 ......................................................................81 5.4.1 使用break 語句 ................................................................................................81 實(shí)例5-15:使用break 停止循環(huán) .............................................................................................. 82 5.4.2 使用continue 語句 ...........................................................................................82 實(shí)例5-16:循環(huán)輸出字母和數(shù)字 ............................................................................................. 82 5.4.3 使用pass 語句 ..................................................................................................83 實(shí)例5-17:輸出指定字符串python 中的每個(gè)英文字母 ........................................................ 83
你還可能感興趣
我要評(píng)論
|