微課學(xué)人工智能Python編程
鏈接:https://pan.baidu.com/s/1SajAbTxiisAgz1KJFkFm1w?pwd=8xmp?
提取碼:8xmp

內(nèi)容簡(jiǎn)介
本書(shū)以Python編程語(yǔ)言為載體,以微課為媒介,從基本編程應(yīng)用到綜合項(xiàng)目設(shè)計(jì)逐級(jí)推進(jìn)、衍化,通過(guò)221個(gè)實(shí)例詳細(xì)介紹了Python編程語(yǔ)言的基礎(chǔ)知識(shí)和語(yǔ)法操作規(guī)范,同時(shí)還剖析了18個(gè)綜合應(yīng)用案例,從而培養(yǎng)讀者解決人工智能應(yīng)用問(wèn)題的編程能力,完成Python算法庫(kù)的建構(gòu)與應(yīng)用,最終用程序來(lái)模擬或?qū)崿F(xiàn)人類的學(xué)習(xí)行為。
本書(shū)可以作為高職院校計(jì)算機(jī)類、自動(dòng)化類、電子信息類、數(shù)字經(jīng)濟(jì)類等專業(yè)Python編程課程的參考教材,也可作為廣大Python編程語(yǔ)言愛(ài)好者自學(xué)的參考書(shū)。
目錄
前言
二維碼清單
第1章Python編程基礎(chǔ)概念
1.1Python語(yǔ)言概述
1.1.1Python語(yǔ)言發(fā)展概況與配置
1.1.2官網(wǎng)Python軟件包的安裝
1.1.3交互式解釋執(zhí)行與腳本式解釋運(yùn)行
1.1.4PyCharm編程環(huán)境
1.1.5Jupyter編程環(huán)境
1.2語(yǔ)法規(guī)則和基本數(shù)據(jù)類型
1.2.1Python語(yǔ)法規(guī)則
1.2.2數(shù)據(jù)類型概述
1.2.3變量與常量
1.2.4整數(shù)類型
1.2.5小數(shù)、浮點(diǎn)數(shù)和復(fù)數(shù)類型
1.2.6字符串及其基本操作
1.2.7數(shù)據(jù)類型轉(zhuǎn)換
1.3基本輸入輸出和運(yùn)算
1.3.1input()函數(shù)
1.3.2print()函數(shù)
1.3.3算術(shù)運(yùn)算符
1.3.4賦值運(yùn)算符
1.3.5位運(yùn)算符
1.3.6比較運(yùn)算符
1.3.7邏輯運(yùn)算符
1.3.8運(yùn)算符優(yōu)先級(jí)
1.4結(jié)構(gòu)化程序設(shè)計(jì)
1.4.1程序設(shè)計(jì)與算法
1.4.2結(jié)構(gòu)化程序設(shè)計(jì)的基本要點(diǎn)
1.4.3選擇結(jié)構(gòu)
1.4.4循環(huán)結(jié)構(gòu)
第2章組合數(shù)據(jù)類型
2.1序列數(shù)據(jù)類型
2.1.1序列概述
2.1.2列表(List)
2.1.3元組(Tuple)
2.1.4字符串(String)
2.2映射數(shù)據(jù)類型
2.2.1字典及其創(chuàng)建
2.2.2字典的基本操作與方法
2.3集合數(shù)據(jù)類型
2.3.1集合及其創(chuàng)建
2.3.2集合的基本操作與方法
2.4采用選擇與循環(huán)實(shí)現(xiàn)組合數(shù)據(jù)操作
2.4.1列表推導(dǎo)式
2.4.2字典推導(dǎo)式
2.4.3集合推導(dǎo)式
2.5綜合項(xiàng)目編程實(shí)例
2.5.1編寫(xiě)計(jì)算班級(jí)學(xué)生平均分的程序
2.5.2編寫(xiě)判斷輸入的數(shù)是否為素?cái)?shù)的程序
2.5.3嵌套循環(huán)實(shí)現(xiàn)冒泡排序
2.5.4用戶名和密碼的輸入驗(yàn)證
第3章函數(shù)與模塊
3.1函數(shù)的定義
3.1.1Python程序結(jié)構(gòu)特點(diǎn)
3.1.2自定義函數(shù)的基本概念
3.1.3形式參數(shù)、實(shí)際參數(shù)以及傳遞機(jī)制
3.1.4函數(shù)的參數(shù)屬性
3.1.5函數(shù)的變量特性
3.1.6相關(guān)內(nèi)置函數(shù)
3.2函數(shù)的高級(jí)應(yīng)用
3.2.1匿名函數(shù)lambda表達(dá)式
3.2.2閉包函數(shù)
3.2.3遞歸函數(shù)
3.3對(duì)象與類
3.3.1對(duì)象的引入
3.3.2類的構(gòu)造方法
3.3.3property()函數(shù)和@property裝飾器
3.4類的封裝與繼承
3.4.1封裝
3.4.2繼承
3.4.3多態(tài)
3.5模塊與庫(kù)的導(dǎo)入
3.5.1導(dǎo)入模塊
3.5.2時(shí)間和日期處理模塊
3.5.3random庫(kù)
3.5.4string模塊
3.5.5math和cmath模塊
3.5.6sys模塊
3.5.7webbrowser模塊
3.6綜合項(xiàng)目編程實(shí)例
3.6.1遞歸函數(shù)的綜合應(yīng)用
3.6.2繼承的綜合應(yīng)用
3.6.3日期時(shí)間模塊的綜合應(yīng)用
第4章文件及文件夾操作
4.1文件對(duì)象
4.1.1文件概述
4.1.2用open()函數(shù)打開(kāi)文件
4.1.3讀取文件的3種函數(shù)
4.1.4用write()和writelines()函數(shù)寫(xiě)入文件
4.1.5with as用法
4.2os、glob與shutil標(biāo)準(zhǔn)庫(kù)模塊
4.2.1os模塊
4.2.2os.path模塊
4.2.3glob模塊
4.2.4shutil模塊
4.3csv文件操作
4.3.1csv簡(jiǎn)介
4.3.2reader()函數(shù)
4.3.3writer()函數(shù)
4.3.4DictReader()函數(shù)
4.4Excel文件操作
4.4.1openpyxl概述
4.4.2openpyxl庫(kù)函數(shù)
4.5文件異常處理
4.5.1異常的類型與含義
4.5.2異常處理方式
4.5.3assert語(yǔ)句
4.6綜合項(xiàng)目編程實(shí)例
4.6.1簡(jiǎn)易文件搜索引擎
4.6.2統(tǒng)計(jì)Python程序的文本行數(shù)
4.6.3自動(dòng)整理當(dāng)前目錄下的所有文件信息
第5章交互界面設(shè)計(jì)
5.1tkinter基礎(chǔ)
5.1.1GUI介紹
5.1.2創(chuàng)建tkinter窗口
5.2tkinter控件的屬性與函數(shù)
5.2.1tkinter窗口、Frame控件和Toplevel彈出窗口
5.2.2文本顯示與輸入
5.2.3按鈕和復(fù)選框
5.2.4菜單和菜單按鈕
5.2.5列表框和滑動(dòng)條
5.2.6畫(huà)布(Canvas)
5.3tkinter控件的模塊
5.3.1messagebox模塊
5.3.2simpledialog模塊
5.3.3tkinter.filedialog模塊
5.3.4colorchooser模塊
5.4PyQt5界面
5.4.1PyQt5概述
5.4.2QtWidgets模塊
5.4.3PyQt5.QtCore模塊
5.5綜合項(xiàng)目編程實(shí)例
5.5.1信息輸入界面設(shè)計(jì)
5.5.2簡(jiǎn)易瀏覽器
第6章網(wǎng)絡(luò)爬蟲(chóng)應(yīng)用
6.1網(wǎng)絡(luò)與網(wǎng)頁(yè)基礎(chǔ)
6.1.1OSI和TCP/IP兩種模型
6.1.2URL格式的組成
6.1.3網(wǎng)絡(luò)爬蟲(chóng)基本流程
6.1.4網(wǎng)頁(yè)構(gòu)成簡(jiǎn)述
6.2urllib基本應(yīng)用
6.2.1urllib模塊介紹
6.2.2urllib.request模塊應(yīng)用
6.2.3urllib.parse模塊應(yīng)用
6.3BeautifulSoup基本應(yīng)用
6.3.1BeautifulSoup介紹
6.3.2BeautifulSoup標(biāo)簽定位方法
6.3.3BeautifulSoup標(biāo)簽選擇器
6.3.4使用標(biāo)準(zhǔn)庫(kù)解析分析網(wǎng)頁(yè)輸出
6.3.5使用lxml解析庫(kù)分析網(wǎng)頁(yè)輸出
6.3.6使用html5lib解析庫(kù)分析網(wǎng)頁(yè)輸出
6.4Scrapy基本應(yīng)用
6.4.1Scrapy介紹
6.4.2XPath節(jié)點(diǎn)
6.4.3用XPath語(yǔ)法編輯爬蟲(chóng)文件
6.4.4用Item Pipeline和LinkExtractor爬取文件
6.5綜合項(xiàng)目編程實(shí)例
6.5.1爬取網(wǎng)頁(yè)連接數(shù)
6.5.2相關(guān)網(wǎng)頁(yè)圖片文件的獲取與保存
第7章數(shù)據(jù)可視化編程
7.1numpy庫(kù)
7.1.1numpy庫(kù)介紹
7.1.2常見(jiàn)的矩陣運(yùn)算
7.2pandas庫(kù)
7.2.1pandas庫(kù)介紹
7.2.2pandas的索引對(duì)象
7.2.3pandas算術(shù)運(yùn)算和數(shù)據(jù)對(duì)齊
7.2.4numpy函數(shù)應(yīng)用與映射
7.2.5DataFrame對(duì)象的排序
7.3Matplotlib庫(kù)
7.3.1Matplotlib庫(kù)繪圖入門(mén)
7.3.2基本2D圖繪制
7.3.3ax繪圖方式
7.3.4復(fù)雜繪圖函數(shù)及應(yīng)用
7.4綜合項(xiàng)目編程實(shí)例
7.4.1用tkinter窗口來(lái)繪制圖形
7.4.2利用爬蟲(chóng)獲得數(shù)據(jù)后進(jìn)行繪圖
第8章機(jī)器學(xué)習(xí)編程
8.1機(jī)器學(xué)習(xí)概述
8.1.1機(jī)器學(xué)習(xí)的定義
8.1.2過(guò)擬合和欠擬合
8.1.3評(píng)估模型
8.1.4sklearn庫(kù)
8.2線性回歸與多項(xiàng)式回歸
8.2.1線性回歸及實(shí)例
8.2.2回歸方程確定系數(shù)R2
8.2.3多項(xiàng)式回歸及實(shí)例
......
查看全部↓
前言/序言
前言
人工智能技術(shù)的應(yīng)用非常廣泛,以機(jī)器學(xué)習(xí)為例,涉及多領(lǐng)域交叉學(xué)科,包括概率論、統(tǒng)計(jì)學(xué)、逼近論、凸分析、算法復(fù)雜度理論等多門(mén)學(xué)科。本書(shū)以Python編程語(yǔ)言為載體,先介紹語(yǔ)法邏輯、組合數(shù)據(jù)類型、函數(shù)與模塊、文件及文件夾操作,再引入交互界面設(shè)計(jì)、網(wǎng)絡(luò)爬蟲(chóng)應(yīng)用、數(shù)據(jù)可視化編程,最后引出了機(jī)器學(xué)習(xí)的編程思路。通過(guò)Python算法庫(kù)的建構(gòu)與應(yīng)用,用編程來(lái)模擬或?qū)崿F(xiàn)人類的學(xué)習(xí)行為,從而獲取新的知識(shí)或技能,不斷提高計(jì)算機(jī)的學(xué)習(xí)能力。
本書(shū)以微課為媒介,從基本編程應(yīng)用到綜合項(xiàng)目設(shè)計(jì)逐級(jí)推進(jìn)、衍化,通過(guò)221個(gè)實(shí)例詳細(xì)介紹了Python編程語(yǔ)言的基礎(chǔ)知識(shí)和語(yǔ)法操作規(guī)范,同時(shí)還剖析了18個(gè)綜合應(yīng)用案例,培養(yǎng)讀者解決問(wèn)題的能力。
本書(shū)共8章。第1章是Python編程基礎(chǔ)概念,主要介紹了Python語(yǔ)言的環(huán)境配置,包括基本數(shù)據(jù)類型、基本輸入輸出函數(shù)和運(yùn)算符,以及IDLE、PyCharm、Jupyter三種不同的編輯器。第2章介紹了組合數(shù)據(jù)類型,包括列表、元組、字符串、字典和集合,以及基本數(shù)據(jù)操作。第3章是從結(jié)構(gòu)化程序設(shè)計(jì)理念出發(fā),闡述了函數(shù)與模塊,并介紹了最常見(jiàn)的庫(kù)和自定義模塊實(shí)例說(shuō)明。第4章介紹了文件及文件夾操作,包括對(duì)文本文件txt、逗號(hào)分隔值文件csv和制表文件Excel的打開(kāi)、讀取和追加數(shù)據(jù)、插入和刪除數(shù)據(jù)、關(guān)閉文件、刪除文件等。第5章是交互界面設(shè)計(jì),介紹了tkinter和PyQt5兩個(gè)典型的GUI應(yīng)用實(shí)例。第6章介紹了網(wǎng)絡(luò)爬蟲(chóng)應(yīng)用,從爬蟲(chóng)的定義與基本流程出發(fā),介紹應(yīng)用urllib、BeautifulSoup、Scrapy來(lái)爬取網(wǎng)頁(yè)等相關(guān)內(nèi)容。第7章是