寫(xiě)給小白的Python入門(mén)實(shí)戰(zhàn)課
定 價(jià):50 元
- 作者:千課編程 著,千課 編
- 出版時(shí)間:2020/8/1
- ISBN:9787568027991
- 出 版 社:華中科技大學(xué)出版社
- 中圖法分類(lèi):TP311.561
- 頁(yè)碼:192
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
未來(lái)是人工智能(AI)的時(shí)代,它是繼蒸汽技術(shù)、電力技術(shù)、計(jì)算機(jī)及信息技術(shù)革命之后的第四次科技革命核心驅(qū)動(dòng)力。2017 年,人類(lèi)天才棋手柯潔迎戰(zhàn)人工智能 AlphaGo(阿爾法狗),終以天才選手的失敗而落幕,讓人唏噓不已的同時(shí),也讓人們深刻體會(huì)到人工智能的強(qiáng)大。人工智能 AlphaGo 強(qiáng)大的背后隱藏著的編程體系中,有很大一部分就是用 Python 編寫(xiě)的。因此,與其說(shuō)是 AlphaGo 打敗了柯潔,倒不如說(shuō)是 Python 打敗柯潔。 市面上Python入門(mén)的書(shū)不少,也不乏很多經(jīng)典教材,本書(shū)含二維碼,重點(diǎn)項(xiàng)目均配有講解視頻,不光在紙質(zhì)上有知識(shí)點(diǎn),學(xué)習(xí)者可以通過(guò)手機(jī)等移動(dòng)裝備掃碼進(jìn)行學(xué)習(xí),排版簡(jiǎn)單大氣,便于讀者閱讀,采用雙色印刷,將知識(shí)點(diǎn)的難易很好地區(qū)分開(kāi)來(lái)。
本書(shū)是一本針對(duì)零基礎(chǔ)小白而編寫(xiě)的Python入門(mén)書(shū),主要是為了讓初學(xué)者夯實(shí)基礎(chǔ),建議與派森編程課程配套使用。內(nèi)容主要包括Python基礎(chǔ)知識(shí)、數(shù)據(jù)類(lèi)型、if語(yǔ)句、for循環(huán)、while循環(huán)、函數(shù)的使用、面向?qū)ο缶幊袒A(chǔ)、文件操作、異常處理和Python模塊。
全書(shū)內(nèi)容由淺入深,引導(dǎo)讀者掌握Python基礎(chǔ),以知識(shí)點(diǎn)和案例代碼貫穿全書(shū),幫助讀者從入門(mén)順利進(jìn)入項(xiàng)目實(shí)戰(zhàn)的角色。
前言
未來(lái)是人工智能(AI)的時(shí)代。人工智能是繼蒸汽技術(shù)、電力技術(shù)、計(jì)算機(jī)及信息技術(shù)革命之后的第四次科技革命核心驅(qū)動(dòng)力。2017年,人類(lèi)“天才”棋手柯潔迎戰(zhàn)人工智能AlphaGo(阿爾法狗),終以“天才”選手的敗陣而落幕,讓人唏噓不已的同時(shí),也讓人們深刻體會(huì)到人工智能的強(qiáng)大。人工智能AlphaGo強(qiáng)大的背后隱藏著的編程體系中,有很大一部分是用Python語(yǔ)言編寫(xiě)的。因此,與其說(shuō)是人工智能AlphaGo打敗了柯潔,倒不如說(shuō)是Python打敗了柯潔。
Python是什么?它是一種面向?qū)ο蟮、直譯式的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,是人工智能(AI)的核心編程語(yǔ)言之一。目前,人工智能在制造、家居、金融、零售、交通、安防、醫(yī)療、物流、教育等行業(yè)中均有廣泛的應(yīng)用。我國(guó)對(duì)于AI人才的需求數(shù)量已經(jīng)突破百萬(wàn)人,AI相關(guān)崗位的平均薪資更是水漲船高,均以每年近8%的速度在增長(zhǎng),市場(chǎng)對(duì)優(yōu)秀AI人才的爭(zhēng)奪日益明顯。作為AI編程語(yǔ)言的首選——Python,這幾年越來(lái)越受到人們的追捧。
根據(jù)新排名, Python語(yǔ)言已超越 C#語(yǔ)言,與 Java語(yǔ)言、 C語(yǔ)言一起成為全球前三的編程語(yǔ)言。作為一門(mén)編程語(yǔ)言,Python語(yǔ)言的語(yǔ)法簡(jiǎn)捷、清晰、易讀,它被昵稱(chēng)為“膠水語(yǔ)言”,更被熱愛(ài)它的程序員譽(yù)為“美麗的”編程語(yǔ)言。
相較于其他編程語(yǔ)言,Python語(yǔ)言在人工智能中的優(yōu)勢(shì)主要有以下幾點(diǎn)。
◎ 更加人性化的設(shè)計(jì)——開(kāi)源免費(fèi),而且學(xué)習(xí)簡(jiǎn)單。
◎ 總體的 AI 庫(kù)——提供一個(gè)易于使用、有良好文檔和測(cè)試的庫(kù)。
◎ 機(jī)器學(xué)習(xí)庫(kù)——簡(jiǎn)單而有效地針對(duì)機(jī)器學(xué)習(xí)任務(wù)的算法。
◎ 自然語(yǔ)言和文本處理庫(kù)—— Python 具有豐富而強(qiáng)大的庫(kù)。
近年,國(guó)務(wù)院發(fā)布的《新一代人工智能發(fā)展規(guī)劃》明確提出:完善人工智能教育體系,在中小學(xué)階段設(shè)置人工智能相關(guān)課程,逐步推廣編程教育。而后,教育部考試中心發(fā)布全國(guó)計(jì)算機(jī)等級(jí)考試(NCRE)體系調(diào)整的通知中明確提出:新增“Python語(yǔ)言程序設(shè)計(jì)”科目(代碼:66)。目前,已有部分省份將 Python 編程基礎(chǔ)納入信息技術(shù)課程和高考的內(nèi)容體系,未來(lái)幾年將會(huì)有越來(lái)越多的地區(qū)把編程科目納入基礎(chǔ)教育甚至高考中。這意味著:學(xué)習(xí)編程不再只是一個(gè)選擇,而是將成為現(xiàn)代青少年成長(zhǎng)過(guò)程中的一門(mén)必修課!
本書(shū)作為Python 的入門(mén)書(shū)籍,在編寫(xiě)上引用了大量日常生活中的例子,通過(guò)深入淺出的講解、精練準(zhǔn)確的示例,讓零基礎(chǔ)小白也能輕松掌握簡(jiǎn)單的 Python 項(xiàng)目代碼。
另外,本書(shū)配套的Python環(huán)境以及開(kāi)發(fā)工具的安裝,具體信息可掃描下方的二維碼關(guān)注公眾號(hào)。想要了解更多的信息,還可以加入我們的在線課程,在互動(dòng)交流的環(huán)境中,抓住操作關(guān)鍵,突破學(xué)習(xí)難點(diǎn),提高Python開(kāi)發(fā)技能!
高級(jí)軟件工程師,曾在BAT公司和各大型互聯(lián)網(wǎng)公司任職,有著多年軟件開(kāi)發(fā)經(jīng)驗(yàn)。工作中使用 C++、Python、C、Java、JavaScript、Angular、Vue、Docker等開(kāi)發(fā)技術(shù)。為千萬(wàn)客戶(hù)提供軟件服務(wù)及AI解決方案。現(xiàn)致力于Python相關(guān)技術(shù)(全棧開(kāi)發(fā),機(jī)器學(xué)習(xí),自動(dòng)化等)的研究與分享。
第1章 Python基礎(chǔ)知識(shí) 1
1.1 計(jì)算機(jī)組成原理 1
1.2 認(rèn)識(shí)Python 3
1.3 第一個(gè)Python程序 8
1.4 注釋 10
1.5 變量以及類(lèi)型 12
1.6 標(biāo)識(shí)符和關(guān)鍵字 13
1.7 輸出 15
1.8 輸入 18
第2章 判斷語(yǔ)句和循環(huán)語(yǔ)句 20
2.1 運(yùn)算符 20
2.2 數(shù)據(jù)類(lèi)型轉(zhuǎn)換 21
2.3 判斷語(yǔ)句介紹 23
2.4 if語(yǔ)句 23
2.5 比較(關(guān)系)運(yùn)算符 25
2.6 ifelse 26
2.7 elif 28
2.8 if嵌套 29
2.9 if應(yīng)用:猜拳游戲 31
2.10 循環(huán)語(yǔ)句介紹 32
2.11 while循環(huán) 33
2.12 while循環(huán)應(yīng)用 34
2.13 while循環(huán)的嵌套以及應(yīng)用 35
2.14 for循環(huán) 36
2.15 break和continue 38
第3章 字符串、列表、元組、字典 43
3.1 字符串介紹 43
3.2 字符串輸出 43
3.3 字符串輸入 44
3.4 下標(biāo)和切片 44
3.5 字符串常見(jiàn)操作 48
3.6 列表介紹 56
3.7 列表的循環(huán)遍歷 57
3.8 列表的常見(jiàn)操作 58
3.9 列表的嵌套 64
3.10 元組 65
3.11 字典介紹 67
3.12 字典的常見(jiàn)操作1 68
3.13 字典的常見(jiàn)操作2 71
3.14 字典的遍歷 72
第4章 集合 75
4.1 建立集合的兩種方式 75
4.2 集合的操作 76
4.3 適用集合的方法 80
第5章 函數(shù)(一) 87
5.1 函數(shù)定義和調(diào)用 87
5.2 函數(shù)的文檔說(shuō)明 88
5.3 函數(shù)參數(shù)(一) 88
5.4 函數(shù)返回值(一) 90
5.5 4種函數(shù)的類(lèi)型 91
5.6 函數(shù)的嵌套調(diào)用 93
5.7 函數(shù)應(yīng)用:打印圖形和數(shù)學(xué)計(jì)算 94
第6章 函數(shù)(二) 96
6.1 局部變量 96
6.2 全局變量 96
6.3 多函數(shù)程序的基本使用流程 98
6.4 函數(shù)返回值(二) 100
6.5 函數(shù)參數(shù)(二) 102
6.6 引用(一) 104
6.7 可變、不可變類(lèi)型 106
6.8 引用(二) 106
6.9 函數(shù)使用注意事項(xiàng) 107
6.10 函數(shù)應(yīng)用:技能商店系統(tǒng) 109
第7章 面向?qū)ο蠡A(chǔ)(一) 112
7.1 面向?qū)ο缶幊探榻B 112
7.2 類(lèi)和對(duì)象 115
7.3 定義類(lèi) 119
7.4 創(chuàng)建對(duì)象 120
7.5 添加和獲取對(duì)象的屬性 121
7.6 實(shí)例方法內(nèi)通過(guò)self獲取
對(duì)象屬性 122
7.7 魔法方法:_??_init_??_()方法 123
7.8 有參數(shù)的_??_init_??_()方法 125
7.9 魔法方法:_??_str_??_()方法 126
7.10 _??_del_??_()方法 128
7.11 參考案例:烤地瓜 129
第8章 面向?qū)ο蠡A(chǔ)(二) 134
8.1 繼承的概念 134
8.2 單繼承 135
8.3 多繼承 136
8.4 子類(lèi)重寫(xiě)父類(lèi)的同名屬性和方法 137
8.5 多層繼承 138
第9章 面向?qū)ο蠡A(chǔ)(三) 140
9.1 類(lèi)屬性和實(shí)例屬性 140
9.2 類(lèi)方法和靜態(tài)方法 141
9.3 _??_new_??_方法 143
第10章 文件操作及綜合應(yīng)用 145
10.1 文件操作 145
10.2 文件的打開(kāi)與關(guān)閉 145
10.3 文件的讀/寫(xiě) 147
10.4 應(yīng)用:制作文件的備份 149
10.5 文件、文件夾的相關(guān)操作 150
10.6 綜合應(yīng)用:圖書(shū)管理系統(tǒng) 152
第11章 異常、模塊 155
11.1 異常概述 155
11.2 捕獲異常 155
11.3 異常的傳遞 159
11.4 拋出自定義的異常 162
11.5 異常處理中拋出異常 163
11.6 模塊介紹 164
11.7 模塊制作 166
第12章 實(shí)戰(zhàn)項(xiàng)目演練 169
12.1 歹徒困境 169
12.2 猜拳游戲 171
12.3 績(jī)效管理系統(tǒng) 174
12.4 信息采集器 178
12.5 動(dòng)態(tài)二維碼 183