為推動職業(yè)教育高質(zhì)量發(fā)展和職業(yè)教育改革,針對職業(yè)教育對于實踐性要求高的特點,本書采用工作手冊式的編寫方式,兼具理論性和實踐指導(dǎo)性雙重特點。本書面向編程零基礎(chǔ)的初學(xué)者,使用 Python 語言來講授編程概念及解決問題的思想和方法。通過易于理解且兼具時代特點的項目,培養(yǎng)學(xué)生程序設(shè)計的邏輯,以及使用 Python 編寫程序解決實際問題的能力。Python 是一種完全面向?qū)ο蟮木幊陶Z言,本書主要側(cè)重于講解面向過程的編程方法,對面向?qū)ο蠛涂梢暬幊讨蛔龊唵谓榻B。本書包括七個項目,由易到難,逐步講解了 Python 的開發(fā)環(huán)境、程序的基本框架、基本數(shù)據(jù)類型、控制結(jié)構(gòu)、函數(shù)、類和對象等基礎(chǔ)知識。本書適合作為計算機相關(guān)專業(yè)學(xué)生的教材,還可作為不具有程序設(shè)計背景但想快速補充編程知識,以便在實際產(chǎn)品或平臺中應(yīng)用的工程師等人員的參考書,同時可作為企業(yè)的操作指導(dǎo)手冊。
陳超,江蘇建筑職業(yè)技術(shù)學(xué)院老師,計算機技術(shù)專業(yè),畢業(yè)于中國礦業(yè)大學(xué),著作方向為Python、人工智能,參與多項校級、省級科研項目,科研方向為人工智能、移動互聯(lián)網(wǎng)、信息安全,主要承擔(dān)程序設(shè)計、linux、云計算等課程的教學(xué)工作。
項目一 開發(fā)環(huán)境搭建 1
1.1 項目描述 1
1.2 知識準(zhǔn)備 1
1.2.1 Python 概述 1
1.2.2 Python 的應(yīng)用領(lǐng)域 3
1.2.3 Python 的版本 5
1.2.4 人工智能概述 7
1.3 項目實施 9
1.3.1 安裝命令行開發(fā)環(huán)境 9
1.3.2 安裝 Python 可視化開發(fā)環(huán)境 12
1.4 項目小結(jié) 19
1.5 拓展知識 19
1.6 課后練習(xí) 22
項目二 計算身體質(zhì)量指數(shù) 23
2.1 項目描述 23
2.2 知識準(zhǔn)備 23
2.2.1 程序的基本框架 23
2.2.2 注釋 25
2.2.3 命名與保留字 26
2.2.4 字符串 27
2.2.5 賦值語句 29
2.2.6 input()函數(shù) 31
2.2.7 eval()函數(shù) 32
2.2.8 print()函數(shù) 33
2.3 項目實施 35
2.4 項目小結(jié) 35
2.5 拓展項目 36
2.5.1 拓展 1 36
2.5.2 拓展 2 36
2.6 拓展知識 37
2.6.1 程序的基本編寫方法 37
2.6.2 解釋執(zhí)行和編譯執(zhí)行 38
2.6.3 軟件工程 39
2.6.4 相關(guān)規(guī)范 39
2.6.5 與輸入輸出相關(guān)的函數(shù) 41
2.6.6 與編譯執(zhí)行相關(guān)的函數(shù) 42
2.7 課后練習(xí) 45
項目三 回文數(shù)判斷 48
3.1 項目描述 48
3.2 知識準(zhǔn)備 49
3.2.1 數(shù)字類型 49
3.2.2 字符串操作 52
3.2.3 組合數(shù)據(jù)類型 54
3.3 項目實施 63
3.4 項目小結(jié) 63
3.5 拓展項目 64
3.5.1 拓展 1 64
3.5.2 拓展 2 64
3.5.3 拓展 3 65
3.6 拓展知識 66
3.6.1 深拷貝和淺拷貝 66
3.6.2 與數(shù)據(jù)類型轉(zhuǎn)換相關(guān)的函數(shù) 68
3.6.3 與數(shù)值運算與統(tǒng)計相關(guān)的函數(shù) 71
3.6.4 與序列操作相關(guān)的函數(shù) 74
3.7 課后練習(xí) 77
項目四 “天干地支”知多少 84
4.1 項目描述 84
4.2 知識準(zhǔn)備 85
4.2.1 順序結(jié)構(gòu) 85
4.2.2 分支結(jié)構(gòu) 86
4.2.3 循環(huán)結(jié)構(gòu) 88
4.2.4 break 語句、continue 語句及循環(huán)中的 else 子句 89
4.2.5 代碼塊與作用域 90
4.3 項目實施 94
4.4 項目小結(jié) 95
4.5 拓展項目 95
4.5.1 拓展 1 95
4.5.2 拓展 2 97
4.6 拓展知識 98
4.6.1 與迭代相關(guān)的函數(shù) 98
4.6.2 與對象操作相關(guān)的函數(shù) 101
4.7 課后練習(xí) 106
項目五 眾志成城抗病毒 115
5.1 項目描述 115
5.2 知識準(zhǔn)備 116
5.2.1 函數(shù)的定義 116
5.2.2 函數(shù)的調(diào)用 117
5.2.3 形式參數(shù)與實際參數(shù) 118
5.2.4 參數(shù)類型 119
5.2.5 匿名函數(shù) 121
5.2.6 函數(shù)返回值 122
5.2.7 其他常用函數(shù) 122
5.2.8 異常 123
5.2.9 遞歸函數(shù) 125
5.2.10 模塊 125
5.3 項目實施 126
5.4 項目小結(jié) 128
5.5 拓展項目 128
5.6 拓展知識 129
5.6.1 常見異常和警告 129
5.6.2 與創(chuàng)建對象相關(guān)的函數(shù) 133
5.7 課后練習(xí) 136
項目六 鍛煉身體增強體魄 143
6.1 項目描述 143
6.2 知識準(zhǔn)備 143
6.2.1 什么是面向?qū)ο?143
6.2.2 類和對象 144
6.2.3 繼承、方法重寫、類的屬性與方法 148
6.2.4 封裝 150
6.3 項目實施 151
6.4 項目小結(jié) 152
6.5 拓展項目 152
6.6 拓展知識 154
6.6.1 與類和裝飾器相關(guān)的函數(shù) 154
6.6.2 與對象屬性操作相關(guān)的函數(shù) 156
6.7 課后練習(xí) 159
項目七 基于 Django 搭建網(wǎng)站 161
7.1 項目描述 161
7.2 技術(shù)準(zhǔn)備 161
7.2.1 常用的 Python 網(wǎng)站開發(fā)框架 161
7.2.2 Apache 和 mod_wsgi 163
7.2.3 Linux 基礎(chǔ) 163
7.2.4 Django 164
7.3 項目實施 165
7.3.1 安裝 Django 165
7.3.2 創(chuàng)建 Django 項目 167
7.3.3 創(chuàng)建 APP 169
7.3.4 編寫路由 169
7.3.5 編寫業(yè)務(wù)處理邏輯 170
7.3.6 運行 Web 服務(wù) 171
7.3.7 返回 html 文件 173
7.3.8 配置靜態(tài)文件 175
7.4 項目小結(jié) 176
7.5 拓展知識 176
7.5.1 數(shù)據(jù)結(jié)構(gòu)概述 177
7.5.2 算法 178
7.6 課后練習(xí) 179
附錄 常用運算符 180