《Python編程基礎(chǔ)》是Python編程的基礎(chǔ)教程,基于當(dāng)前Python的*新版本3.7。本書基礎(chǔ)知識翔實(shí),包含豐富的、循序漸進(jìn)的實(shí)踐項(xiàng)目。首先,介紹了簡單的Hello World程序任務(wù),讓讀者認(rèn)識Python,并介紹編程環(huán)境的安裝與配置,以及如何實(shí)現(xiàn)Hello World程序。接著介紹Python的基礎(chǔ)知識—值、變量、數(shù)據(jù)類型、表達(dá)式和運(yùn)算,以及程序流程控制—if語句、循環(huán)語句,同時給出了豐富的實(shí)踐練習(xí)。隨后介紹了函數(shù)、面向?qū)ο缶幊、文件I/O和異常等更深入的知識。*后探討了Python的高級編程:魔法參數(shù),map、reduce和filter高階函數(shù),以及裝飾器等。
《Python編程基礎(chǔ)》適合高等職業(yè)院校計(jì)算機(jī)相關(guān)專業(yè)的學(xué)生,也適合Python零基礎(chǔ)以及有一定編程基礎(chǔ)的人員,能夠讓讀者快速入門,同時夯實(shí)Python編程基礎(chǔ)。
前言
任務(wù)1 Python入門—編寫Hello World程序
1.1 任務(wù)描述
1.2 了解Python
1.2.1 Python簡介
1.2.2 Python的起源與發(fā)展
1.2.3 Python解釋器
1.2.4 Python的特點(diǎn)
1.2.5 Python 3與Python 2的區(qū)別
1.3 Python編程環(huán)境搭建
1.3.1 Windows系統(tǒng)平臺Python的安裝與配置
1.3.2 Linux系統(tǒng)平臺Python的安裝與配置
1.4 開啟Python之旅
1.4.1 Python交互式命令行執(zhí)行打印幫助信息程序
1.4.2 Python IDE簡介
1.4.3 PyCharm的安裝
1.4.4 使用PyCharm創(chuàng)建第一個項(xiàng)目
1.4.5 Hello World程序的編寫和運(yùn)行
1.4.6 注釋代碼
1.4.7 代碼縮進(jìn)
1.5 任務(wù)實(shí)現(xiàn)
1.6 小結(jié)
1.7 習(xí)題
任務(wù)2 Python基礎(chǔ)—計(jì)算器程序
2.1 任務(wù)描述
2.2 值和變量
2.2.1 變量和變量賦值
2.2.2 標(biāo)識符
2.2.3 使用PyCharm創(chuàng)建PythonPractices項(xiàng)目
2.2.4 輸出計(jì)算器幫助內(nèi)容
2.2.5 等待用戶輸入
2.3 內(nèi)置數(shù)據(jù)類型
2.3.1 數(shù)值類型
2.3.2 字符串
2.3.3 列表
2.3.4 元組
2.3.5 字典
2.3.6 集合
2.3.7 序列
2.4 表達(dá)式和運(yùn)算
2.4.1 算術(shù)運(yùn)算符
2.4.2 布爾值
2.4.3 布爾運(yùn)算符
2.4.4 比較運(yùn)算符
2.4.5 運(yùn)算優(yōu)先級
2.5 任務(wù)實(shí)現(xiàn)
2.6 小結(jié)
2.7 習(xí)題
任務(wù)3 程序流程控制—用戶密碼驗(yàn)證程序
3.1 任務(wù)描述
3.2 if語句
3.2.1 判斷兩個數(shù)值大小的程序
3.2.2 if 語句基本結(jié)構(gòu)與示例
3.2.3 if…else語句基本結(jié)構(gòu)與示例
3.2.4 多路分支
3.2.5 分支嵌套
3.3 循環(huán)
3.3.1 階乘運(yùn)算程序
3.3.2 for循環(huán)基本結(jié)構(gòu)
3.3.3 計(jì)算1~100奇數(shù)之和
3.3.4 while循環(huán)基本結(jié)構(gòu)
3.3.5 range函數(shù)
3.3.6 break、continue和pass
3.3.7 循環(huán)中的else語句
3.4 任務(wù)實(shí)現(xiàn)
3.5 小結(jié)
3.6 習(xí)題
任務(wù)4 函數(shù)—猜數(shù)字程序
4.1 任務(wù)描述
4.2 使用函數(shù)
4.2.1 函數(shù)使用簡介
4.2.2 標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)
4.2.3 時間函數(shù)
4.2.4 隨機(jī)數(shù)
4.3 自定義函數(shù)
4.3.1 函數(shù)定義
4.3.2 main 函數(shù)
4.3.3 函數(shù)參數(shù)
4.3.4 函數(shù)返回值
4.3.5 嵌套函數(shù)
4.3.6 lambda函數(shù)
4.4 模塊和包
4.4.1 構(gòu)建模塊和包
4.4.2 import 語句
4.4.3 from import語句
4.4.4 from import * 語句
4.4.5 導(dǎo)入模塊和包程序
4.4.6 命名空間和作用域
4.4.7 模塊搜索路徑
4.5 任務(wù)實(shí)現(xiàn)
4.6 小結(jié)
4.7 習(xí)題
任務(wù)5 程序調(diào)試與測試—調(diào)試猜數(shù)字程序
5.1 任務(wù)描述
5.2 調(diào)試
5.2.1 語法錯誤
5.2.2 運(yùn)行時錯誤
5.2.3 語義錯誤
5.3 調(diào)試技巧
5.3.1 使用pdb進(jìn)行調(diào)試
5.3.2 使用PyCharm進(jìn)行調(diào)試
5.3.3 使用日志功能進(jìn)行調(diào)試
5.4 unittest單元測試框架
5.4.1 單元測試簡介
5.4.2 unittest 單元測試框架介紹
5.4.3 使用詳解
5.5 小結(jié)
5.6 習(xí)題
任務(wù)6 面向?qū)ο缶幊獭獙W(xué)生信息管理程序
6.1 任務(wù)描述
6.2 面向?qū)ο缶幊谈攀?br> 6.3 類和對象
6.3.1 類與對象簡介
6.3.2 類屬性
6.3.3 訪問的權(quán)限
6.3.4 案例:Student類屬性
6.4 類的方法
6.4.1 實(shí)例方法
6.4.2 類方法
6.4.3 靜態(tài)方法
6.4.4 案例:Student類方法
6.5 對象初始化
6.5.1 構(gòu)造方法與析構(gòu)方法
6.5.2 對象的初始化
6.5.3 self參數(shù)
6.5.4 案例:日期類
6.6 繼承
6.6.1 派生與繼承
6.6.2 構(gòu)造函數(shù)的繼承
6.6.3 屬性方法的繼承
6.6.4 案例:日期時間類
6.7 任務(wù)實(shí)現(xiàn)
6.8 小結(jié)
6.9 習(xí)題
任務(wù)7 文件I/O—文件批量處理程序
7.1 任務(wù)描述
7.2 文件基本知識
7.2.1 認(rèn)識文件
7.2.2 文件打開
7.2.3 文件路徑
7.3 文件讀寫
7.3.1 文件讀取的方法
7.3.2 文件讀取的應(yīng)用
7.3.3 文件寫入的方法
7.3.4 文件寫入的應(yīng)用
7.4 shutil和os模塊
7.4.1 shutil模塊
7.4.2 os模塊
7.5 任務(wù)實(shí)現(xiàn)
7.6 小結(jié)
7.7 習(xí)題
任務(wù)8 異常處理—優(yōu)化猜數(shù)字程序
8.1 任務(wù)描述
8.2 了解異常
8.2.1 異常簡介
8.2.2 異常類
8.3 異常處理
8.3.1 捕獲所有異常
8.3.2 捕獲指定異常
8.3.3 捕獲多個異常
8.4 拋出異常
8.4.1 raise語句
8.4.2 assert語句
8.5 定義清理操作
8.6 自定義異常
8.6.1 異常類繼承樹
8.6.2 創(chuàng)建自定義異常類
8.7 任務(wù)實(shí)現(xiàn)
8.8 小結(jié)
8.9 習(xí)題
任務(wù)9 Python進(jìn)階—函數(shù)運(yùn)行時間統(tǒng)計(jì)
9.1 任務(wù)描述
9.2 魔法參數(shù)*args和**kwargs
9.2.1 *args的用法
9.2.2 **kwargs的用法
9.2.3 調(diào)用函數(shù)時使用*args和**kwargs參數(shù)
9.3 map,filter和reduce函數(shù)
9.3.1 map函數(shù)
9.3.2 filter函數(shù)
9.3.3 reduce函數(shù)
9.4 裝飾器
9.4.1 什么是裝飾器
9.4.2 函數(shù)作為參數(shù)
9.4.3 自定義裝飾器
9.4.4 語法糖
9.5 任務(wù)實(shí)現(xiàn)
9.6 小結(jié)
9.7 習(xí)題
參考文獻(xiàn)