本書根據(jù)教育部高等學校計算機基礎課程教學指導委員會制定的大學計算機基礎教學大綱,按照高等學校非計算機專業(yè)學生的計算思維能力培養(yǎng)目標,結(jié)合當前Python的發(fā)展和應用現(xiàn)狀而編寫。
本書以講授程序設計的基本思路和方法為出發(fā)點,以Python語言主要教學內(nèi)容為主線,介紹了Python語言基礎、程序基本構(gòu)成、程序控制結(jié)構(gòu)、函數(shù)、復合數(shù)據(jù)類型、文件讀寫、數(shù)據(jù)可視化和圖像處理等,使讀者掌握程序設計的基本方法,了解從問題分析到程序維護整套程序設計流程,初步具備利用Python語言解決各類實際計算問題的開發(fā)能力。本書提供教學課件、案例資源和實驗素材等資源,以期使讀者達到即學即用,提高學習興趣,增強應用能力的目的。
1.面向大學非計算機專業(yè)的基礎程序設計,除介紹Python語言編程應用外,還強化計算思維能力培養(yǎng)。
2.Python 3.6 + PyCharm 2019為開發(fā)平臺。
3.內(nèi)容詳細、案例實用。教學、習題和實踐選用的案例實用、豐富和典型。
4.豐富的配套資源。配套視頻、多媒體課件、教學素材、實驗素材和線上網(wǎng)站。
韓山師范學院教授,計算機與信息工程學院副院長、廣東省高等學校公共計算機課程教學指導委員會委員。曾獲學!按髮W良師”稱號。 近年來,主要講授《Python程序設計》、《面向?qū)ο蟪绦蛟O計》、《云計算與大數(shù)據(jù)》等多門課程。主講的課程曾獲得學校優(yōu)秀教學成果獎、校級精品資源共享課。主要研究方向為云計算和高效能云存儲關鍵技術。近年來主持省科技計劃項目2項,主持參與省教育廳“質(zhì)量工程”項目5項,以第一作者身份發(fā)表北大核心期刊、EI檢索等科研論文十幾篇。
第 1章 初識Python程序\t1
1.1 程序設計語言 1
1.1.1 程序設計語言概述 1
1.1.2 編譯和解釋 1
1.2 Python語言概述 2
1.2.1 Python語言的發(fā)展 2
1.2.2 Python語言的特點 3
1.3 Python開發(fā)環(huán)境安裝和配置 4
1.3.1 安裝Python解釋器 4
1.3.2 PyCharm的安裝和配置 5
1.3.3 開發(fā)運行Python程序 5
1.4 Python簡單圖形繪制 7
1.4.1 turtle庫繪圖坐標體系 8
1.4.2 畫筆控制函數(shù) 8
1.4.3 形狀繪制函數(shù) 9
1.5 實例:簡單圖形繪制 10
小 結(jié) 11
習 題 11
上機實踐 12
第 2章 程序基本構(gòu)成 14
2.1 Python程序 14
2.1.1 Python程序的組成 14
2.1.2 關鍵字和標識符 14
2.2 基本數(shù)據(jù)類型 15
2.2.1 數(shù)值數(shù)據(jù)類型 15
2.2.2 字符串數(shù)據(jù)類型 16
2.3 運算符與表達式 17
2.4 簡單輸入與輸出 19
2.4.1 input()函數(shù) 19
2.4.2 eval()函數(shù) 19
2.4.3 print()函數(shù)輸出 19
2.4.4 字符串格式化輸出 20
2.5 函數(shù)庫 21
2.5.1 Python函數(shù)類型 21
2.5.2 內(nèi)置函數(shù)庫 21
2.5.3 標準函數(shù)庫 21
2.6 實例: 隨機生成一注雙色球 23
小 結(jié) 23
習 題 24
上機實踐 25
第3章 程序控制結(jié)構(gòu) 26
3.1 程序的基本結(jié)構(gòu) 26
3.2 順序結(jié)構(gòu) 26
3.3分支結(jié)構(gòu) 27
3.3.1 單分支結(jié)構(gòu):if語句 27
3.3.2 二分支結(jié)構(gòu):if-else 語句 28
3.3.3 多分支結(jié)構(gòu):if-elif-else語句 29
3.4 循環(huán)結(jié)構(gòu) 30
3.4.1 遍歷循環(huán):for語句 30
3.4.2 條件循環(huán):while語句 31
3.4.3 break和continue語句 32
3.4.5 選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的嵌套 33
3.5 實例:控制結(jié)構(gòu)靈活運用 33
3.5.1 計算身體質(zhì)量指數(shù)BMI 33
3.5.2 猜數(shù)字游戲 34
3.5.3 求1~100的素數(shù) 34
小 結(jié) 35
習 題 35
上機實踐 37
第4章 函數(shù) 38
4.1 函數(shù)的定義和調(diào)用 38
4.1.1 函數(shù)的定義 38
4.1.2 函數(shù)的調(diào)用 39
4.1.3 lambda函數(shù) 40
4.2 函數(shù)的參數(shù)傳遞 41
4.2.1 可變與不可變類型 41
4.2.2 參數(shù)傳遞方式 42
4.2.3 變量的作用域 43
4.3 實例:紅包游戲 44
小 結(jié) 45
習 題 46
上機實踐 48
第5章 復合數(shù)據(jù)類型 49
5.1 列表類型 49
5.1.1 列表常用操作 49
5.1.2 列表的常用函數(shù) 53
5.1.3 列表的常用運算符、函數(shù)和方法 54
5.2 元組類型 55
5.2.1 元組與列表的區(qū)別 55
5.2.2 元組的常用操作及函數(shù) 55
5.3 字典類型 56
5.3.1 字典的常用操作 56
5.3.2 字典的常用函數(shù) 58
5.3.3 字典的常用函數(shù)和方法 60
5.4 jieba庫的使用 60
5.4.1 jieba庫概述 60
5.4.2 jieba庫解析 61
5.5 實例:文本詞頻統(tǒng)計 62
5.5.1 英文文本詞頻統(tǒng)計 62
5.5.2 中文文本詞頻統(tǒng)計 63
小 結(jié) 65
習 題 65
上機實踐 67
第6章 文件讀寫 68
6.1 文件基礎知識 68
6.1.1 文件分類 68
6.1.2 字符編碼 68
6.2 文件的打開和關閉 69
6.2.1 文件的打開 70
6.2.2 文件的關閉 70
6.2.3 打開文件時使用with語句 70
6.3 文本文件的操作 70
6.3.1 文本文件的操作 71
6.3.2 采用CSV格式對數(shù)據(jù)文件的操作 72
6.4 二進制文件的操作 73
6.4.1 JSON模塊 73
6.4.2 pickle模塊 74
6.5 文件級操作 75
6.5.1 os與os.path模塊 75
6.5.2 shutil模塊 76
6.6 目錄操作 76
6.7 文件操作實例 77
6.7.1 文本文件逐行打印 77
6.7.2 將鍵盤輸入的字符寫入文件 77
6.7.3 英文文本文件中大小寫字母的互換 78
小 結(jié) 78
習 題 78
上機實踐 80
第7章 數(shù)據(jù)可視化 81
7.1 NumPy數(shù)值計算 81
7.1.1 NumPy庫概述 81
7.1.2 ndarray數(shù)組對象 81
7.1.3 NumPy庫的運算函數(shù) 84
7.1.4 使用NumPy進行統(tǒng)計分析 86
7.2.實例:股票統(tǒng)計分析 88
7.3 matplotlib數(shù)據(jù)可視化 90
7.3.1 matplotlib庫概述 90
7.3.2 基本繪圖流程 91
7.3.3 繪制各類圖形 94
7.4 實例:國內(nèi)生產(chǎn)總值數(shù)據(jù)可視化 97
7.5 wordcloud詞云可視化 101
7.5.1 wordcloud庫概述 101
7.5.2 WordCloud類解析 102
7.6 實例:解讀政策報告 104
小 結(jié) 105
習 題 106
上機實踐 107
第8章 圖像處理 109
8.1 PIL庫的使用 109
8.1.1 PIL庫概述 109
8.1.2 PIL庫Image類解析 113
8.2 圖像的過濾和增強 117
8.2.1 圖像的過濾 117
8.2. 圖像的增強 119
8.3 圖像的手繪效果 123
8.1.1 圖像手繪概述 123
8.1.2 圖像手繪過程及解析 124
8.4 實例:實現(xiàn)虛擬自拍游 125
小 結(jié) 128
習 題 128
上機實踐 129
lu (2024/3/28 22:23:00):怎么獲取答案