Python是Web開發(fā)和數(shù)據(jù)分析等領(lǐng)域非常流行的編程語言。隨著人工智能時(shí)代的到來,越來越多的人開始學(xué)習(xí)Python編程。
本書面向Python初學(xué)者,以山羊博士和雙葉同學(xué)的教學(xué)漫畫情境為引,以對話和圖解為主要展現(xiàn)形式,從簡單的Python程序開始,循序漸進(jìn)地講解Python基礎(chǔ)知識、基本語法和編程樣例。此外,本書還為初學(xué)者特意準(zhǔn)備了查找和排除錯誤的相關(guān)知識。
更多科學(xué)出版社服務(wù),請掃碼獲取。
成都市科學(xué)技術(shù)局主管的科學(xué)教育與科學(xué)傳播組織,成立于2010年,是創(chuàng)客運(yùn)動和大眾創(chuàng)新的早期推動者、職業(yè)創(chuàng)客聯(lián)盟的創(chuàng)始成員,2013年代表成都出席工信部主辦的首屆創(chuàng)客大會。組建有民營航天、射頻測量、機(jī)械自動化、物聯(lián)網(wǎng)、微波能應(yīng)用等方面的研究室,受托于包括成都電子科技大學(xué)、四川大學(xué)、南京大學(xué)在內(nèi)的高校以及我軍某部的科研團(tuán)隊(duì)開發(fā)有無人機(jī)、航天模型、電子制作等特色課程及教材10余種,研發(fā)有KC107系列遙控器、KC1050系列培訓(xùn)信標(biāo)、KC6300系列FMCW雷達(dá)學(xué)習(xí)套件、KC2200特斯拉線圈系統(tǒng)、KC2210電磁炮套件等實(shí)驗(yàn)器材及配套課程。
目錄
第1章 Python能做什么?
第1課 Python是什么?4
認(rèn)識Python5
Python的三個特點(diǎn)5
名字的由來7
第2課 安裝過程8
Windows系統(tǒng)的安裝方法8
macOS系統(tǒng)的安裝方法10
第2章 第一次接觸Python
第3課 從IDLE開始16
啟動IDLE17
嘗試執(zhí)行命令18
使用運(yùn)算符執(zhí)行各種計(jì)算20
第4課 用Python顯示文字22
顯示字符串23
將字符串和數(shù)值組合顯示24
第5課 將程序?qū)懭胛募?6
編寫一個問候程序27
創(chuàng)建程序文件27
隨機(jī)抽簽程序32
計(jì)算BMI的程序34
如何打開已經(jīng)保存的程序?36
第6課 來用海龜繪圖吧!38
繪制線段39
繪制正方形40
繪制彩色的五角星42
繪制五彩斑斕的花朵43
嘗試更復(fù)雜的繪圖44
第3章 了解程序的基礎(chǔ)知識
第7課 什么是程序?48
第8課 將數(shù)據(jù)放入“容器”中使用50
變量的用法51
顯示變量52
用變量計(jì)算52
數(shù)據(jù)的種類54
第9課 了解字符串的操作56
連接字符串57
查詢字符數(shù)57
提取字符串的一部分58
在字符串之中換行60
第10課 數(shù)據(jù)類型轉(zhuǎn)換62
數(shù)據(jù)類型轉(zhuǎn)換函數(shù)63
無法轉(zhuǎn)換時(shí)會報(bào)錯65
第11課 把很多數(shù)據(jù)匯總到列表中68
列表的寫法69
抽簽程序所用的列表70
海龜繪圖所用的列表72
第12課 程序的三個基本要素74
從上到下依次執(zhí)行——順序75
如果則執(zhí)行——分支75
循環(huán)的處理75
第13課 如果則執(zhí)行76
if語句的寫法77
嘗試if語句79
編寫“不是這樣”時(shí)的處理80
第14課 循環(huán)的處理82
指定次數(shù)進(jìn)行循環(huán)的for語句83
根據(jù)列表元素循環(huán)的for語句85
通過for語句對列表中的分值求和86
for語句的嵌套88
第15課 將操作命令匯總成一組90
用函數(shù)匯總命令91
函數(shù)的使用方法92
用參數(shù)把數(shù)據(jù)傳遞給函數(shù)92
編寫計(jì)算增值稅的程序94
只有參數(shù)和只有返回值的函數(shù)95
第16課 利用他人編寫的程序96
用import讀取程序97
創(chuàng)建模塊99
用import導(dǎo)入Python預(yù)設(shè)的模塊100
處理時(shí)間的模塊102
第4章 學(xué)習(xí)編寫應(yīng)用程序
第17課 編寫可操作的應(yīng)用程序106
編寫問候應(yīng)用程序107
點(diǎn)擊按鈕執(zhí)行功能108
tkinter的用法109
點(diǎn)擊按鈕調(diào)用函數(shù)111
編寫抽簽應(yīng)用程序112
第18課 讀取圖像文件114
安裝庫115
Windows系統(tǒng)的安裝方法117
macOS系統(tǒng)的安裝方法118
編寫圖像顯示應(yīng)用程序118
第19課 圖像顯示應(yīng)用程序122
程序整體結(jié)構(gòu)122
模塊導(dǎo)入122
創(chuàng)建界面的部分123
打開文件的openFile()函數(shù)124
顯示圖像的dispPhoto()函數(shù)125
小結(jié)126
第20課 改造應(yīng)用程序128
改造1:轉(zhuǎn)換為單色圖像129
改造2:轉(zhuǎn)換為馬賽克圖像130
第5章 和人工智能一起玩耍
第21課 人工智能是什么?136
認(rèn)識人工智能137
第22課 編寫人工智能程序的準(zhǔn)備140
人工智能學(xué)習(xí)準(zhǔn)備140
Windows系統(tǒng)中庫的安裝方法141
macOS系統(tǒng)中庫的安裝方法142
第23課 挑戰(zhàn)機(jī)器學(xué)習(xí)143
什么是機(jī)器學(xué)習(xí)?143
讀取學(xué)習(xí)用數(shù)據(jù)并顯示146
編寫通過圖像文件預(yù)測數(shù)字的程序151
第24課 數(shù)字預(yù)測程序分析153
程序的整體結(jié)構(gòu)153
imageToData()函數(shù)說明153
predictDigits()函數(shù)說明156
第25課 編寫人工智能應(yīng)用程序“小智”157
編寫應(yīng)用程序158
測試應(yīng)用程序160
第26課 讓人工智能應(yīng)用程序“小智”成長161
追加import161
修改imageToData()函數(shù)162
追加predictDigits()函數(shù)162
修改openFile()函數(shù)163
修改創(chuàng)建界面的部分164
運(yùn)行人工智能程序“小智”167
第27課 學(xué)習(xí)展望169
先來看看scikit-learn169
勇于動手嘗試170
第28課 程序出錯時(shí)怎么辦?172
通過對話框顯示的錯誤173
通過紅色文字顯示的錯誤177