商品簡介
《Python程序設計案例教程》是一本實用易學、輕量級的Python入門教材,以30個實用案例為載體,詳細介紹了Python語言的基礎知識和編程思想,內容包括Python語言概述,基礎語法,流程控制語句,字符串與正則表達式,列表、元組、字典等常用數據結構,函數,異常處理,文件操作,模塊和包以及面向對象編程。每章後都配有豐富的習題、課後實訓和精練的小結,方便讀者進一步鞏固知識,增強實踐能力。《Python程序設計案例教程》基於Python 364,以PyCharm作為主要開發環境。書中代碼遵循Python編碼規範,簡潔優雅。《Python程序設計案例教程》可作為高職高專計算機相關專業Python課程的教材,也可作為廣大計算機編程愛好者的入門參考書。
名人推薦
一本實用易學、輕量級的Python入門教材,基於Python 3.6.4,以PyCharm為開發環境
目次
目錄
前言
第1章 Python語言概述
1.1 Python簡介
1.1.1 Python語言的誕生
1.1.2 Python語言的發展歷程
1.1.3 Python語言的版本
1.1.4 Python語言的用途
1.1.5 Python語言的特點
1.1.6 Python語言規範
1.1.7 Python程序執行原理
1.2安裝
1.2.1 Python的安裝和環境變量配置
1.2.2 PyCharm的安裝
1.3 案例1:輸出“Hello Python!”
1.3.1 案例描述
1.3.2 相關知識
1.3.2.1 IDLE的基本使用方法
1.3.2.2 PyCharm的基本使用方法
1.3.3 案例實現
1.4 案例2:繪製菱形圖案
1.4.1 案例描述
1.4.2 相關知識
1.4.3 案例實現
1.5 案例3:繪製小豬佩奇圖形
1.5.1 案例描述
1.5.2 相關知識
1.5.3 案例實現
小結
習題
課後實訓
第2章 基礎語法
2.1 案例4:求出一個三位自然數各個位上的數字
2.1.1 案例描述
2.1.2 相關知識
2.1.2.1 注釋
2.1.2.2 變量
2.1.2.3 常用數據類型
2.1.2.4 常用運算符
2.1.2.5 常用內置函數
2.1.3 案例實現
2.2 案例5:判斷一個給定年份是否為閏年
2.2.1 案例描述
2.2.2 相關知識
2.2.2.1 比較運算符和邏輯運算符
2.2.2.2 簡單的if語句
2.2.2.3 Python語言的編碼規範
2.2.3 案例實現
小結
習題
課後實訓
第3章 流程控制語句
3.1 案例6:三個數中找最大
3.1.1 案例描述
3.1.2 相關知識
3.1.2.1 簡單選擇結構:單分支結構和雙分支結構
3.1.2.2 複雜選擇結構:多分支結構和分支嵌套
3.1.3 案例實現
3.2 案例7:求100以內所有奇數的和
3.2.1 案例描述
3.2.2 相關知識
3.2.2.1 while循環語句
3.2.2.2 for循環語句
3.2.2.3 break語句、continue語句、else語句及pass空語句
3.2.3 案例實現
3.3 案例8:猜數遊戲
3.3.1 案例描述
3.3.2 相關知識
3.3.2.1 模塊導入
3.3.2.2 用於生成隨機數的相關函數
3.2.3 案例實現
3.4 案例9:百錢百雞
3.4.1 案例描述
3.4.2 相關知識
3.4.2.1 循環嵌套
3.4.2.2 窮舉法
3.4.3 案例實現
小結
習題
課後實訓
第4章 字符串與正則表達式
4.1 案例10:從豆瓣讀書的相關語句中提取作者等信息
4.1.1 案例描述
4.1.2 相關知識
4.1.2.1 字符串概述
4.1.2.2 字符串格式化
4.1.2.3 字符串的基本操作
4.1.3 案例實現
4.2 案例11:從豆瓣電影網的HTML語句中提取電影名稱和評價人數
4.2.1 案例描述
4.2.2 相關知識
4.2.2.1 正則表達式概述
4.2.2.2 常用元字符
4.2.2.3 re模塊的使用
4.2.3 案例實現
小結
習題
課後實訓
第5章 數據結構
5.1 案例12:模擬評委打分
5.1.1 案例描述
5.1.2 相關知識
5.1.2.1 列表概述
5.1.2.2 列表的操作
5.1.3 案例實現
5.2 案例13:奇偶位置交換
5.2.1 案例描述
5.2.2 相關知識
5.2.2.1 切片概述
5.2.2.2 切片的作用
5.2.3 案例實現
5.3 案例14:奇偶數交換
5.3.1 案例描述
5.3.2 相關知識
5.3.2.1 列表推導式
5.3.2.2 map()、filter()函數
5.3.3 案例實現
5.4 案例15:不同時間段顯示不同問候語
5.4.1 案例描述
5.4.2 相關知識
5.4.2.1 元組概述
5.4.2.2 元組的操作
5.4.2.3 元組的作用
5.4.3 案例實現
5.5 案例16:個數統計
5.5.1 案例描述
5.5.2 相關知識
5.5.2.1 字典概述
5.5.2.2 字典的操作
5.5.3 案例實現
5.6 案例17:構造沒有重複元素的數據集
5.6.1 案例描述
5.6.2 相關知識
5.6.2.1 集合概述
5.6.2.2 集合的操作與運算
5.6.3 案例實現
5.7 案例18:編寫簡單的爬蟲程序
5.7.1 案例描述
5.7.2 相關知識
5.7.2.1 序列、容器、可迭代對象和迭代器總結
5.7.2.2 爬蟲基礎知識
5.7.3 案例實現
小結
習題
課後實訓
第6章 函數
6.1 案例19:發紅包
6.1.1 案例描述
6.1.2 相關知識
6.1.2.1 函數定義和調用
6.1.2.2 函數的四種參數
6.1.2.3 傳遞參數時的序列解包
6.1.2.4 與函數相關的Python語言編碼規範
6.1.3 案例實現
6.2 案例20:統計高頻詞
6.2.1 案例描述
6.2.2 相關知識
6.2.2.1 lambda表達式
6.2.2.2 指定排序規則
6.2.3 案例實現
6.3 案例21:增加函數計時功能
6.3.1 案例描述
6.3.2 相關知識
6.3.2.1 變量作用域
6.3.2.2 函數嵌套與閉包
6.3.2.3 裝飾器
6.3.2.4 日期和時間模塊
6.3.3 案例實現
小結
習題
課後實訓
第7章 異常處理
7.1 案例22:猜數遊戲
7.1.1 案例描述
7.1.2 相關知識
7.1.2.1 常見異常
7.1.2.2 異常處理:try-except的常見結構
7.1.3 案例實現
7.2 案例23:限定範圍的猜數
7.2.1 案例描述
7.2.2 相關知識
7.2.2.1 raise語句
7.2.2.2 assert語句
7.2.3 案例實現
小結
習題
課後實訓
第8章 文件操作
8.1 案例24:英語四級真題的詞頻統計
8.1.1 案例描述
8.1.2 相關知識
8.1.2.1 打開和關閉文件操作
8.1.2.2 文本文件的讀寫操作
8.1.3 案例實現
8.2 案例25:文件批量重命名
8.2.1 案例描述
8.2.2 相關知識
8.2.2.1 os模塊
8.2.2.2 ospath模塊
8.2.3 案例實現
小結
習題
課後實訓
第9章 模塊和包
9.1 案例26:導入模塊
9.1.1 案例描述
9.1.2 相關知識
9.1.2.1 模塊的概念
9.1.2.2 模塊搜索路徑的順序
9