本書是學(xué)習(xí)Python的入門教材,適合初學(xué)者,內(nèi)容由淺入深,以大量的實(shí)例進(jìn)行講解,做到通俗易懂。本書基于Python 3.12和集成開發(fā)環(huán)境PyCharm軟件進(jìn)行代碼演示,以項(xiàng)目教學(xué)方式,循序漸進(jìn)地講解Python的基本原理和具體應(yīng)用方法與技巧。全書分為11個(gè)項(xiàng)目,具體包括Python入門、Python基礎(chǔ)知識、Python數(shù)據(jù)類型與運(yùn)算符、程序結(jié)構(gòu)與程序調(diào)試、字符串、列表與元組等內(nèi)容。本書實(shí)例豐富、內(nèi)容充實(shí)、操作方法簡單易學(xué),不僅適合作為職業(yè)院校計(jì)算機(jī)與軟件工程相關(guān)專業(yè)教材,也可供從事Python編程相關(guān)工作的專業(yè)人士參考。
林軍,男,副教授,泉州海洋職業(yè)學(xué)院系主任,長期致力于計(jì)算機(jī)類專業(yè)教學(xué),主要教授C語言程序設(shè)計(jì)、Python程序設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)與制作等課程,得到學(xué)生的一致好評。另外,林軍主抓計(jì)算機(jī)教學(xué)質(zhì)量,承擔(dān)國家資源庫建設(shè)、省級在線開放課程等建設(shè),在科研方面,承擔(dān)福建省及泉州市課題若干,在多個(gè)期刊發(fā)表過相關(guān)論文。
項(xiàng)目1 Python入門
任務(wù)1 Python概述
任務(wù)引入
知識準(zhǔn)備
一、什么是Python
二、Python的發(fā)展歷程
三、Python的特點(diǎn)
四、Python的應(yīng)用領(lǐng)域
五、安裝Python
任務(wù)2 Python程序的運(yùn)行方式
任務(wù)引入
知識準(zhǔn)備
一、交互式編程
二、文件式編程
任務(wù)3 搭建Python運(yùn)行環(huán)境
任務(wù)引入
知識準(zhǔn)備
一、認(rèn)識IDLE工作窗口
二、IDLE使用
三、集成開發(fā)環(huán)境 PyCharm
項(xiàng)目總結(jié)
項(xiàng)目實(shí)戰(zhàn)
習(xí)題
項(xiàng)目2 Python基礎(chǔ)知識
任務(wù)1 Python的基本語法
任務(wù)引入
知識準(zhǔn)備
一、保留字
二、標(biāo)識符
三、常量與變量
四、功能符號
五、常用指令
任務(wù)2 Python代碼編寫規(guī)范
任務(wù)引入
知識準(zhǔn)備
一、基本符號
二、文件結(jié)構(gòu)
三、書寫規(guī)范
任務(wù)3 了解Python庫與模塊
任務(wù)引入
知識準(zhǔn)備
一、基本概念
二、Python內(nèi)置函數(shù)
三、模塊的分類
四、Python第三方庫下載與安裝
五、模塊的導(dǎo)入與使用
六、random模塊的應(yīng)用
七、turtle庫的應(yīng)用
項(xiàng)目總結(jié)
項(xiàng)目實(shí)戰(zhàn)
習(xí)題
項(xiàng)目3 Python數(shù)據(jù)類型與運(yùn)算符
任務(wù)1 Python數(shù)據(jù)類型
任務(wù)引入
知識準(zhǔn)備
一、數(shù)值類型
二、數(shù)值類型轉(zhuǎn)換
任務(wù)2 Python運(yùn)算符
任務(wù)引入
知識準(zhǔn)備
一、算術(shù)運(yùn)算符
二、賦值運(yùn)算符
三、關(guān)系運(yùn)算符
四、邏輯運(yùn)算符
五、位運(yùn)算符
六、成員運(yùn)算符
七、身份運(yùn)算符
八、運(yùn)算符優(yōu)先級
項(xiàng)目總結(jié)
項(xiàng)目實(shí)戰(zhàn)
習(xí)題
項(xiàng)目4 程序結(jié)構(gòu)與程序調(diào)試
任務(wù)1 程序結(jié)構(gòu)
任務(wù)引入
知識準(zhǔn)備
一、表達(dá)式與表達(dá)式語句
二、3種基本程序結(jié)構(gòu)
三、嵌套循環(huán)
任務(wù)2 程序的流程控制
任務(wù)引入
知識準(zhǔn)備
任務(wù)3 程序調(diào)試
任務(wù)引入
知識準(zhǔn)備
一、錯(cuò)誤和異常
二、異常捕獲與處理
三、程序調(diào)試
四、斷點(diǎn)調(diào)試
項(xiàng)目總結(jié)
項(xiàng)目實(shí)戰(zhàn)
習(xí)題
項(xiàng)目5 字符串
任務(wù)1 定義字符串
任務(wù)引入
知識準(zhǔn)備
一、直接賦值生成字符串
二、利用函數(shù)將數(shù)據(jù)轉(zhuǎn)換為字符串
三、創(chuàng)建包含特殊字符的字符串
四、定義特殊字符串
任務(wù)2 字符串基本屬性函數(shù)
任務(wù)引入
知識準(zhǔn)備
一、字符串索引與切片
二、字符操作
三、字符串比較
四、字符串判斷
五、字符串查找
六、字符串編/解碼
七、字符串格式化
任務(wù)3 創(chuàng)建正則表達(dá)式
任務(wù)引入
知識準(zhǔn)備
一、正則表達(dá)式引入
二、使用正則表達(dá)式的一般步驟
任務(wù)4 使用正則表達(dá)式進(jìn)行字符串操作
任務(wù)引入
知識準(zhǔn)備
一、字符串查找
二、字符串替換
三、字符串分割
項(xiàng)目總結(jié)
項(xiàng)目實(shí)戰(zhàn)
習(xí)題
項(xiàng)目6 列表與元組
任務(wù)1 列表
任務(wù)引入
知識準(zhǔn)備
一、創(chuàng)建列表
二、在列表中添加元素
三、刪除列表中的元素
四、修改列表中的元素
五、列表元素的統(tǒng)計(jì)
六、列表元素的排列
任務(wù)2 元組
任務(wù)引入
知識準(zhǔn)備
一、創(chuàng)建元組
二、元組的遍歷
任務(wù)3 序列通用操作
任務(wù)引入
知識準(zhǔn)備
一、序列索引與切片
二、序列相加與相乘
三、計(jì)算序列長度、最大值與最小值
四、序列壓縮
五、序列類型轉(zhuǎn)換
項(xiàng)目總結(jié)
項(xiàng)目實(shí)戰(zhàn)
習(xí)題
項(xiàng)目7 字典與集合
任務(wù)1 字典
知識準(zhǔn)備
一、創(chuàng)建字典
二、字典的訪問
三、字典的遍歷
四、字典的常用操作
任務(wù)2 集合
任務(wù)引入
知識準(zhǔn)備
一、創(chuàng)建集合
二、集合的基本操作
三、集合操作函數(shù)
項(xiàng)目總結(jié)
項(xiàng)目實(shí)戰(zhàn)
習(xí)題
項(xiàng)目8 函數(shù)
任務(wù)1 函數(shù)的基本使用
任務(wù)引入
知識準(zhǔn)備
一、函數(shù)定義
二、函數(shù)的注釋
三、函數(shù)的返回值
四、調(diào)用函數(shù)
五、變量的作用域
六、匿名函數(shù)
任務(wù)2 函數(shù)的參數(shù)
任務(wù)引入
知識準(zhǔn)備
一、參數(shù)定義
二、位置參數(shù)
三、默認(rèn)參數(shù)
四、關(guān)鍵字參數(shù)
五、可變參數(shù)
六、強(qiáng)制位置參數(shù)
任務(wù)3 函數(shù)的嵌套調(diào)用
任務(wù)引入
知識準(zhǔn)備
一、函數(shù)嵌套調(diào)用定義
二、遞歸
三、閉包
四、裝飾器
項(xiàng)目總結(jié)
項(xiàng)目實(shí)戰(zhàn)
習(xí)題
項(xiàng)目9 面向?qū)ο蟪绦蛟O(shè)計(jì)
任務(wù)1 類與對象
任務(wù)引入
知識準(zhǔn)備
一、類和對象概述
二、類的定義
三、類的實(shí)例化
四、對象屬性
五、類的屬性
六、類與對象的方法
任務(wù)2 面向?qū)ο蟮奶匦?br>任務(wù)引入
知識準(zhǔn)備
一、封裝
二、繼承
三、多態(tài)
項(xiàng)目總結(jié)
項(xiàng)目實(shí)戰(zhàn)
習(xí)題
項(xiàng)目10 文件I/O
任務(wù)1 文件路徑
任務(wù)引入
知識準(zhǔn)備
一、文件路徑模塊
二、絕對路徑與相對路徑
三、文件路徑與文件夾路徑
任務(wù)2 文件夾的管理
任務(wù)引入
知識準(zhǔn)備
一、管理文件夾
二、創(chuàng)建文件夾
三、獲取文件夾
四、刪除文件夾
任務(wù)3 讀/寫文本文件
任務(wù)引入
知識準(zhǔn)備
一、寫文本文件
二、讀文本文件
三、定位讀寫位置
任務(wù)4 文件的操作
任務(wù)引入
知識準(zhǔn)備
一、打開文件
二、關(guān)閉文件
三、復(fù)制文件
四、移動文件
五、重命名文件
六、刪除文件
項(xiàng)目總結(jié)
項(xiàng)目實(shí)戰(zhàn)
習(xí)題
項(xiàng)目11 學(xué)生作業(yè)管理系統(tǒng)實(shí)戰(zhàn)
任務(wù)1 系統(tǒng)需求分析
知識準(zhǔn)備
一、設(shè)計(jì)背景
二、主要需求分析
三、設(shè)計(jì)目標(biāo)
任務(wù)2 數(shù)據(jù)庫設(shè)計(jì)
知識準(zhǔn)備
一、安裝MySQL數(shù)據(jù)庫
二、登錄MySQL服務(wù)器
三、創(chuàng)建數(shù)據(jù)庫
四、Python連接到數(shù)據(jù)庫
五、MySQL數(shù)據(jù)表管理
六、存儲過程
七、游標(biāo)存儲
任務(wù)3 tkinter界面設(shè)計(jì)
知識準(zhǔn)備
一、用戶窗口
二、窗口設(shè)置
三、組件
四、標(biāo)準(zhǔn)屬性
任務(wù)4 系統(tǒng)總體設(shè)計(jì)
知識準(zhǔn)備
一、功能需求分析
二、設(shè)計(jì)步驟
任務(wù)5 各模塊設(shè)計(jì)與實(shí)現(xiàn)
知識準(zhǔn)備
一、MySQL數(shù)據(jù)庫的交互
二、tkinter設(shè)計(jì)界面
任務(wù)6 PyInstall打包程序
知識準(zhǔn)備
一、下載并安裝PyInstaller
二、使用PyInstaller打包程序
三、高級選項(xiàng)
四、生成可執(zhí)行文件
五、分發(fā)和運(yùn)行