本書分為三部分。第一部分為Python入門篇,包括開始Python編程之旅、Python編程基礎(chǔ)知識(shí)、判斷和循環(huán)語(yǔ)句、字符串的使用、列表和元組、字典和集合;第二部分為Python提高篇,包括函數(shù)、面向?qū)ο蟪绦蛟O(shè)計(jì)、文件操作、異常;第三部分為Python實(shí)戰(zhàn)篇,包括GUI編程、網(wǎng)絡(luò)爬蟲、游戲開發(fā)。
第一部分 Python入門篇
第1章 開始Python編程之旅
本章導(dǎo)讀
學(xué)
1.1 Python概述
1.1.1 Python的發(fā)展歷史
1.1.2 Python的特點(diǎn)
1.1.3 Python的應(yīng)用領(lǐng)域
1.1.4 Python版本
1.2 搭建Python開發(fā)環(huán)境
1.2.1 在Windows系統(tǒng)中搭建Python開發(fā)環(huán)境
1.2.2 在Linux系統(tǒng)中搭建Python開發(fā)環(huán)境
1.2.3 在Mac OS X系統(tǒng)中搭建Python開發(fā)環(huán)境
1.3 開發(fā)第一個(gè)Python程序
1.3.1 使用Sublime Text編輯器編寫Python程序
1.3.2 命令行模式下運(yùn)行Python程序
1.3.3 Python編碼規(guī)范
本章總結(jié)
知識(shí)考核
第2章 Python編程基礎(chǔ)知識(shí)
本章導(dǎo)讀
學(xué)
2.1 變量
2.1.1 變量的命名
2.1.2 變量的數(shù)據(jù)類型
2.1.3 變量的賦值
2.2 運(yùn)算符
2.2.1 算術(shù)運(yùn)算符
2.2.2 賦值運(yùn)算符
2.2.3 關(guān)系運(yùn)算符
2.2.4 邏輯運(yùn)算符
2.2.5 成員運(yùn)算符
2.2.6 身份運(yùn)算符
2.2.7 位運(yùn)算符
2.2.8 運(yùn)算符優(yōu)先級(jí)
2.3 輸入和輸出
2.3.1 輸出
2.3.2 輸入
2.4 典型案例——求三角形的面積
本章總結(jié)
知識(shí)考核
第3章 判斷和循環(huán)語(yǔ)句
本章導(dǎo)讀
學(xué)
3.1 判斷語(yǔ)句
3.1.1 簡(jiǎn)單的if語(yǔ)句
3.1.2 if-else語(yǔ)句
3.1.3 if-elif-else語(yǔ)句
3.1.4 嵌套的if語(yǔ)句
3.2 循環(huán)語(yǔ)句
3.2.1 while循環(huán)語(yǔ)句
3.2.2 for循環(huán)語(yǔ)句
3.2.3 循環(huán)嵌套
3.2.4 &nbreak和continue語(yǔ)句
3.3 典型案例
3.3.1 猜拳游戲
3.3.2 百錢買百雞問(wèn)題
本章總結(jié)
知識(shí)考核
第4章 字符串的使用
本章導(dǎo)讀
學(xué)
4.1 通用序列作
4.1.1 索引
4.1.2 分片
4.1.3 序列相加
4.1.4 乘法
4.1.5 長(zhǎng)度、*小值和*大值
4.2 字符串格式化作
4.2.1 使用符號(hào)“%行格式化
4.2.2 使用format()方行格式化
4.3 字符串方法
4.4 典型案例
4.4.1 文度條
4.4.2 注冊(cè)驗(yàn)證
本章總結(jié)
知識(shí)考核
第5章 列表和元組
本章導(dǎo)讀
學(xué)
5.1 列表
5.1.1 列表的概述
5.1.2 列表的遍歷
5.1.3 列表的基本作
5.2 元組
5.2.1 元組的基本作
5.2.2 元組的內(nèi)置函數(shù)
5.3 典型案例
5.3.1 簡(jiǎn)易計(jì)算器
5.3.2 矩陣相加
本章總結(jié)
知識(shí)考核
第6章 字典和集合
本章導(dǎo)讀
學(xué)
6.1 字典的創(chuàng)建和訪問(wèn)
6.1.1 字典的創(chuàng)建
6.1.2 字典的訪問(wèn)
6.2 字典的基本作
6.3 字典的遍歷
6.3.1 遍歷字典中所有的“鍵-值”對(duì)
6.3.2 遍歷字典中所有的鍵
6.3.3 遍歷字典中所有的值
6.4 嵌套
6.4.1 在列表中嵌套字典
6.4.2 在字典中嵌套列表
6.4.3 在字典中嵌套字典
6.5 集合
6.5.1 集合的創(chuàng)建
6.5.2 集合的基本作
6.6 典型案例
6.6.1 登錄驗(yàn)證
6.6.2 三級(jí)菜單
本章總結(jié)
知識(shí)考核
第二部分 Python提高篇
第7章 函數(shù)
本章導(dǎo)讀
學(xué)
7.1 函數(shù)的定義和使用
7.1.1 函數(shù)的定義
7.1.2 函數(shù)的調(diào)用
7.1.3 函數(shù)的返回值
7.2 函數(shù)的參數(shù)
7.2.1 實(shí)參和形參
7.2.2 參數(shù)類型
7.3 函數(shù)的嵌套
7.4 遞歸函數(shù)
7.5 變量作用域
7.5.1 局部變量和全局變量
7.5.2 global和nonlocal關(guān)鍵字
7.6 匿名函數(shù)
7.7 模塊
7.7.1 模塊的導(dǎo)入
7.7.2 模塊的創(chuàng)建
7.7.3 __name__屬性
7.7.4
7.8 典型案例
7.8.1 哥德巴赫猜想
7.8.2 學(xué)生管理系統(tǒng)
本章總結(jié)
知識(shí)考核
第8章 面向?qū)ο蟪绦蛟O(shè)計(jì)
本章導(dǎo)讀
學(xué)
8.1 面向?qū)ο蟪绦蛟O(shè)計(jì)入門
8.2 類的定義與使用
8.2.1 類的定義
8.2.2 創(chuàng)建類的對(duì)象
8.2.3 self參數(shù)
8.2.4 構(gòu)造方法
8.2.5 析構(gòu)方法
8.3 類成員和實(shí)例成員
8.4 封裝
8.5 繼承
8.5.1 單繼承
8.5.2 多繼承
8.5.3 重寫父類方法與調(diào)用父類方法
8.6 多態(tài)
8.7 類方法和靜態(tài)方法
8.7.1 類方法
8.7.2 靜態(tài)方法
8.8 典型案例——貓狗大戰(zhàn)
本章總結(jié)
知識(shí)考核
第9章 文件作
本章導(dǎo)讀
學(xué)
9.1 文件的打開和關(guān)閉
9.1.1 文件打開
9.1.2 文件關(guān)閉
9.1.3 上下文管理語(yǔ)句with
9.2 文件的讀寫
9.2.1 寫文件
9.2.2 讀文件
9.3 文件的定位
9.3.1 獲取當(dāng)前讀寫位置
9.3.2 定位到某個(gè)位置
9.4 文件與文件夾作
9.4.1 os模塊
9.4.2 os.path模塊
9.4.3 shutil模塊
9.5 典型案例
9.5.1 文本詞頻統(tǒng)計(jì)
9.5.2 學(xué)生管理系統(tǒng)(文件版)
本章總結(jié)
知識(shí)考核
第10章 異常
本章導(dǎo)讀
學(xué)
10.1 語(yǔ)法錯(cuò)誤和異常
10.2 Python中的異常
10.3 異常檢測(cè)和處理
10.3.1 try-except
10.3.2 try-except-else
10.3.3 try-except-finally
10.3.4 同含多個(gè)except、else和finally子句
10.4 拋出異常
10.4.1 raise語(yǔ)句
10.4.2 assert語(yǔ)句
10.5 用戶自定義異常
本章總結(jié)
知識(shí)考核
第三部分 Python實(shí)戰(zhàn)篇
第11章 GUI編程
本章導(dǎo)讀
學(xué)
11.1 tkinter和Python編程
11.1.1 tkinter簡(jiǎn)介
11.1.2 tkinter的使用
11.2 tkinter常用控件
11.2.1 窗口
11.2.2 Label控件
11.2.3 Button控件
11.2.4 Entry控件
11.2.5 Radiobutton和Checkbutton控件
11.2.6 Menu控件
11.3 事件綁定
11.3.1 事件序列
11.3.2 事件對(duì)象
11.4 布局管理器
11.4.1 pack布局
11.4.2 grid布局
11.4.3 place布局
11.5 標(biāo)準(zhǔn)對(duì)話框
11.5.1 messagebox模塊
11.5.2 filedialog模塊
11.5.3 colorchooser模塊
11.6 典型案例——計(jì)算器
本章總結(jié)
知識(shí)考核
第12章 網(wǎng)絡(luò)爬蟲
本章導(dǎo)讀
學(xué)
12.1 概述
12.2 數(shù)據(jù)抓取
12.2.1 requests庫(kù)概述
12.2.2 使用requests庫(kù)
12.2.3 簡(jiǎn)單應(yīng)用
12.3 數(shù)據(jù)解析
12.3.1 正則表達(dá)式
12.3.2 &nbeautifulsoup4庫(kù)
12.4 典型案例——采集百度搜索結(jié)果
本章總結(jié)
知識(shí)考核
第13章 游戲開發(fā)
本章導(dǎo)讀
學(xué)
13.1 pygame簡(jiǎn)介
13.2 pygame能
13.2.1 創(chuàng)建窗口并顯示圖片
13.2.2 繪制圖形
13.2.3 動(dòng)畫效果
13.2.4 播放聲音
13.2.5 顯示文字
13.2.6 事件
13.3 典型案例——飛機(jī)大戰(zhàn)
13.3.1 項(xiàng)目要求
13.3.2 創(chuàng)建子彈類
13.3.3 創(chuàng)建玩家飛機(jī)類
13.3.4 創(chuàng)建敵機(jī)類
13.3.5 檢查鍵盤輸入
13.3.6 創(chuàng)建主模塊
本章總結(jié)
知識(shí)考核
參考文獻(xiàn)