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