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