《Python編程基礎(chǔ)》是Python編程的基礎(chǔ)教程,基于當(dāng)前Python的*新版本3.7。本書基礎(chǔ)知識(shí)翔實(shí),包含豐富的、循序漸進(jìn)的實(shí)踐項(xiàng)目。首先,介紹了簡(jiǎn)單的Hello World程序任務(wù),讓讀者認(rèn)識(shí)Python,并介紹編程環(huán)境的安裝與配置,以及如何實(shí)現(xiàn)Hello World程序。接著介紹Python的基礎(chǔ)知識(shí)—值、變量、數(shù)據(jù)類型、表達(dá)式和運(yùn)算,以及程序流程控制—if語(yǔ)句、循環(huán)語(yǔ)句,同時(shí)給出了豐富的實(shí)踐練習(xí)。隨后介紹了函數(shù)、面向?qū)ο缶幊獭⑽募蘒/O和異常等更深入的知識(shí)。*后探討了Python的高級(jí)編程:魔法參數(shù),map、reduce和filter高階函數(shù),以及裝飾器等。
《Python編程基礎(chǔ)》適合高等職業(yè)院校計(jì)算機(jī)相關(guān)專業(yè)的學(xué)生,也適合Python零基礎(chǔ)以及有一定編程基礎(chǔ)的人員,能夠讓讀者快速入門,同時(shí)夯實(shí)Python編程基礎(chǔ)。
前言
任務(wù)1 Python入門—編寫Hello World程序
1.1 任務(wù)描述
1.2 了解Python
1.2.1 Python簡(jiǎn)介
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)平臺(tái)Python的安裝與配置
1.3.2 Linux系統(tǒng)平臺(tái)Python的安裝與配置
1.4 開(kāi)啟Python之旅
1.4.1 Python交互式命令行執(zhí)行打印幫助信息程序
1.4.2 Python IDE簡(jiǎn)介
1.4.3 PyCharm的安裝
1.4.4 使用PyCharm創(chuàng)建第一個(gè)項(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)識(shí)符
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)先級(jí)
2.5 任務(wù)實(shí)現(xiàn)
2.6 小結(jié)
2.7 習(xí)題
任務(wù)3 程序流程控制—用戶密碼驗(yàn)證程序
3.1 任務(wù)描述
3.2 if語(yǔ)句
3.2.1 判斷兩個(gè)數(shù)值大小的程序
3.2.2 if 語(yǔ)句基本結(jié)構(gòu)與示例
3.2.3 if…else語(yǔ)句基本結(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語(yǔ)句
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ù)使用簡(jiǎn)介
4.2.2 標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)
4.2.3 時(shí)間函數(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 語(yǔ)句
4.4.3 from import語(yǔ)句
4.4.4 from import * 語(yǔ)句
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)試與測(cè)試—調(diào)試猜數(shù)字程序
5.1 任務(wù)描述
5.2 調(diào)試
5.2.1 語(yǔ)法錯(cuò)誤
5.2.2 運(yùn)行時(shí)錯(cuò)誤
5.2.3 語(yǔ)義錯(cuò)誤
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單元測(cè)試框架
5.4.1 單元測(cè)試簡(jiǎn)介
5.4.2 unittest 單元測(cè)試框架介紹
5.4.3 使用詳解
5.5 小結(jié)
5.6 習(xí)題
任務(wù)6 面向?qū)ο缶幊獭獙W(xué)生信息管理程序
6.1 任務(wù)描述
6.2 面向?qū)ο缶幊谈攀?br> 6.3 類和對(duì)象
6.3.1 類與對(duì)象簡(jiǎn)介
6.3.2 類屬性
6.3.3 訪問(wèn)的權(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 對(duì)象初始化
6.5.1 構(gòu)造方法與析構(gòu)方法
6.5.2 對(duì)象的初始化
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 案例:日期時(shí)間類
6.7 任務(wù)實(shí)現(xiàn)
6.8 小結(jié)
6.9 習(xí)題
任務(wù)7 文件I/O—文件批量處理程序
7.1 任務(wù)描述
7.2 文件基本知識(shí)
7.2.1 認(rèn)識(shí)文件
7.2.2 文件打開(kāi)
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 異常簡(jiǎn)介
8.2.2 異常類
8.3 異常處理
8.3.1 捕獲所有異常
8.3.2 捕獲指定異常
8.3.3 捕獲多個(gè)異常
8.4 拋出異常
8.4.1 raise語(yǔ)句
8.4.2 assert語(yǔ)句
8.5 定義清理操作
8.6 自定義異常
8.6.1 異常類繼承樹(shù)
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)行時(shí)間統(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ù)時(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 語(yǔ)法糖
9.5 任務(wù)實(shí)現(xiàn)
9.6 小結(jié)
9.7 習(xí)題
參考文獻(xiàn)