Python從入門到項目實戰(全程視頻版)

Python從入門到項目實戰(全程視頻版)

《Python從入門到項目實戰(全程視頻版)》是水利水電出版社出版的圖書,作者是沐言科技 李興華

基本介紹

  • 作者:沐言科技 李興華
  • 出版社:水利水電出版社
  • ISBN:9787517084846
  • 定價:99.8 元
  • 裝幀:平裝-膠訂
內容簡介,圖書目錄,

內容簡介

《Python從入門到項目實戰(全程視頻版)》是一本系統講解Python完整編程語法和實戰開發套用的程式設計圖書。全書分為三篇,基礎篇講解了Python的起源、發展現狀、開發環境搭建、基礎語法、程式邏輯結構、序列、函式、模組、PyCharm開發工具等內容;進階篇分析了類與對象、繼承與多態、特殊方法、裝飾器、異常處理、程式結構擴展、程式測試等內容;實踐篇詳解了並發編程、IO編程、網路編程、資料庫編程、圖形界面、網路爬蟲、Flask等編程的開發套用。本書知識體系詳盡全面,實例豐富,基礎知識的講解輔以大量圖文解析,實例代碼均給出了詳細註解,幫助讀者迅速領悟編程思想和掌握編程的核心知識,快速提高Python程式開發的實戰技能。另外,本書對關鍵知識點設定了“提示”“提問”“注意”等模組,可幫助讀者掃除知識盲點,快速掌握開發精髓與技術難點。
《Python從入門到項目實戰(全程視頻版)》也是一本視頻教程,全書配備288集(共66小時)的同步視頻講解,贈送實例的源碼檔案,跟著視頻邊看邊操作,學習效率更高。另外,本書贈送PPT課件和拓展項目實戰資源,並提供QQ、微博等線上交流與答疑服務,方便教師教學與讀者自學。
《Python從入門到項目實戰(全程視頻版)》適合Python從入門到精通各層次的讀者,既可作為Python技術愛好者的學習資料,又可作為套用型高等院校以及培訓機構相關專業的教材使用,還可作為程式設計師的工作參考手冊使用。

圖書目錄

第1篇
基礎篇 第1章 走進Python的世界.
視頻講解:65分鐘 共5集
1.1 Python簡介
提示:Guido van Rossum 簡介
提示:Python與ABC語言
1.2 Python 語言特點
注意:不要忽視Python的缺點
1.3 Python虛擬機.
提問:Python程式為什麼需要編譯?
提示:關於ANSIC
1.4 搭建Python開發環境
提問:如何進入命令行方式?
1.5 Python編程起步
實例:編寫第一個Python程式並進行信息列印
提問:什麼叫作函式?
實例:通過Python同時輸出多個信息
提問:代碼coding:UTF—8的含義和功能是什麼?
1.6 本章小結
第2章 Python 基礎語法
視頻講解:162分鐘 共16集
2.1程式注釋.
實例:定叉單行注釋對程式語句進行說明
實例:使用多行注釋進行功能描述
2.2 標識符與關鍵字
提示:關於標識符的使用
2.3變數與常量.
實例:聲明並修改變數內容
提示:關於“;”的使用
實例:使用“;”定叉結束符
實例:在單行語句中同時定義多個變數
實例:使用del關鍵字刪除變數
提示:關於del與垃圾回收
2.4數據類型劃分
提示:關於傳遞問題
2.4.1 數值型.
提示:關於數據保存範圍
實例:定又整型數據
提問:如何知道操作類型?
實例:動態獲取變數對應的數據類型
實例:觀察None對類型獲取的影響
實例:使用科學計數法定義常量
提示:數據類型轉換問題.
實例:數據類型轉換
2.4.2 複數
實例:使用Python操作複數
2.4.3 布爾型
提示:“布爾”是一位數學家的名字
實例:定義布爾型變數並進行條件判斷
提示:Python中可以使用數字代替True和False.
實例:使用數字描述布爾型數據
2.4.4 字元串基本用法.
實例:使用兩種不同的引號定義字元串
實例:宇符串連線操作
實例:使用轉義字元
實例:定義長字元串
提問:如何定義字元串常量?
實例:定義字元串常量並通過嵌套定義內部引號
實例:使用三引號定義預結構字元串
2.4.5 鍵盤數據輸入.
實例:實現鍵盤數據輸入
實例:通過int0函式將字元串轉為整型
注意:使用轉換函式進行字元串轉換時的組成格式
實例:錯誤的數據類型轉換操作。
實例:鍵盤輸入數據實現數字加法計算
2.4.6 格式化輸出
實例:通過格式化標記進行字元串格式化
實例:通過輔助標記實現精度控制輸出
實例:格式化文本與參數自動匹配
提示:關於print()函式的功能擴充
實例:自定義輸出結束符.
2.5 運算符
提示:不要去強記運算符優先權
實例:觀察一種計算的複雜程度異於尋常的代碼編寫模式.
2.5.1數學運算符.
實例:通過程式實現四則運算
實例:使用簡化賦值運算符
實例:在字元串上使用乘法計算
2.5.2關係運算符
實例:使用關係運算符
實例:比較字元串是否相等
提問:為什麼字元串可以比較大小?
實例:觀察字元編碼
實例:判斷年齡範圍
2.5.3邏輯運算符
實例:使用and(邏輯運算符)
實例:使用or(邏輯運算符)
實例:使用not(邏輯運算符)
2.5.4位運算符
提示:十進制轉換為二進制
實例:使用轉換函式實現進制轉換
實例:實現位與操作
實例:使用移位操作計算“23”
2.5.5身份運算符
實例:使用id)函式獲取變數記憶體地址
數值(編號)
實例:變數修改與記憶體地址變更
實例:觀察數據比較存在的問題
實例:使用身份運算符
2.6本章小結
第3章程式邏輯結構
視頻講解:77分鐘共7集
3.1程式邏輯
3.2分支結構
實例:使用判斷語句進行條件判斷
實例:使用if…else判斷語句
實例:if…elif…else多條件判斷
3.3斷言
實例:觀察assert關鍵字的使用
3.4循環結構
3.4.1while環結構
注意:避免死循環
實例:使用while循環實現1~100的數字累加
實例:使用while…else循環實現1~100的數字累加
實例:輸出一個斐波那契數列(在1000以內的數值)
3.4.2for循環結構
實例:使用for循環...
實例:使用for循環實現1~100的數字累加
提示:修改 range()生成數據邊界
實例:指定range()範圍
實例:使用for…else循環實現1~100的數字累加
實例:字元串疊代處理
3.4.3循環控制語句
實例:使用continue控制環
實例:使用break控制循環
3.4.4循環嵌套
實例:列印乘法口訣表
實例:利用循環嵌套輸出三角形
提示:新的做法
實例:通過Python特點實現代碼改進
3.5本章小結
第4章序列
視頻講解:217分鐘共14集
4.1列表
4.1.1列表基本定義
實例:定義並訪問列表
注意:關於列表訪問索引
實例:列表索引訪問錯誤
實例:計算列表長度
實例:通過反向索引訪問
提示:列表中可以保存多種數據類型
實例:在列表中保存多種數據類型
實例:使用for遍歷列表數據
提問:如何通過索引疊代?
實例:通過for循環使用索引輸出
實例:修改指定索引數據
實例:在列表上使用乘法操作
實例:通過“+”連線多個序列
4.1.2數據分片
實例:截取列表部分數據
實例:通過捷徑實現列表分片
實例:設定截取步長
實例:分片內容替換
提示:實現部分數據刪除
實例:刪除列表部分數據
實例:分片數據替換並設定步長
4.1.3成員運算符
實例:使用成員運算符
4.1.4列表操作函式
實例:擴充列表內容
實例:列表數據複製
實例:列表數據刪除
提問:是否可以按照索引刪除列表元素?
實例:根據索引刪除元素
實例:列表內容彈出
提問:為什麼使用del關鍵字刪除數據卻還需要提供pop()函式
實例:使用del關鍵字刪除數據
實例:列表數據追加與彈出
實例:列表排序與反轉
提示:列表相等判斷
實例:列表相等判斷
實例:統計列表中指定內容的出現次數
實例:列表數據查找
4.2元組
實例:元組定義與輸出
注意:元組內容無法修改
實例:修改元組數據
實例:元組計算操作
實例:將列錶轉為元組
實例:將元組轉為列表
4.3序列統計函式
實例:數據統計操作
4.4字元串
實例:字元串分片操作
提問:拆分的字元為何會產生亂碼問題?
實例:字元串信息統計
實例:使用in運算符
4.4.1字元串格式化
實例:使用format()函式格式化字元串
實例:設定格式化參數名稱
提示:可以通過參數順序的指派傳遞參數
實例:定義參數順序
實例:通過索引項填充數據
實例:數據格式化處理
實例:定義數字與字元串顯示格式
提示:利用字元串格式化實現三角形列印
實例:列印三角形
4.4.2字元串操作函式
實例:字元串顯示控制
實例:字元串內容查找
實例:字元串連線
實例:字元串拆分
實例:字元串替換
實例:字元替換
實例:刪除左右空格數據
4.5字典
4.5.1字典基本使用
實例:定義字典
提示:字典中的key不允許重複
實例:key重複設定
實例:使用dict()函式定義字典
提問:列表與字典有什麼區別?
實例:在字典上使用in進行判斷
4.5.2字典疊代輸出
實例:字典選代輸出
實例:使用items()函式實現字典輸出
4.5.3字典操作函式
實例:字典數據更新
實例:刪除字典數據
實例:字典數據彈出
實例:將序列轉為字典
實例:使用get()函式查詢
實例:字典數據統計
4.6本章小結
第5章函式
視頻講解:134分鐘共12集
5.1函式定義與使用
5.1.1函式基本定義
提示:關於函式結構的解釋
實例:定義一個無參有返回值的函式
提問:獲取高數類型有什麼意義?
實例:觀察函式類型
實例:函式互相調用
提示:任何函式都會返回數據
5.1.2函式參數傳遞
實例:定義帶參數的函式
提問:使用哪種參數傳遞方式比較好?
實例:使用命名關鍵字參數
實例:定義默認參數
提示:注意函式中引用數據修改問題
實例:觀察函式對引用數據的影響
5.1.3可變參數
實例:定義可變參數
實例:定義關鍵字參數
注意:關鍵字參數必須放在函式的最後定
實例:混合參數
5.1.4函式遞歸調用
提示:關於遞歸的學習
實例:實現1~100的數字累加
實例:計算1!+2!+3!+4!+5!+…+50結果
5.2函式定義深入
5.2.1變數作用域
提示:關於變數名稱解析的LEGB原則.
實例:觀察全局變數與局部變數
提示:關於參數名稱的另一種定又形式
實例:使用有範圍標記的變數名稱
實例:使用globals()與locals()函式
提示:關於函式說明注釋
實例:獲取說明文檔信息
5.2.2閉包
實例:定義高數閉包結構
實例:內部函式修改外部函式變數內容.
5.2.3lambda達式
實例:定義lambda函式
提問:何時使用匿名函式?
實例:結合閉包使用lambda表達式
5.2.4主函式
實例:明確導入information模組
6.2系統常用模組
6.2.1 sys模組
實例:獲取程式所在的系統環境
提示:關於模組載入路徑的使用
實例:通過path設定模組載入路徑
實例:接收初始化參數
6.2.2copy模組
實例:對象淺拷貝
實例:使用深拷貝
提問:序列中的拷貝方法屬於哪種類型?
實例:觀察列表拷貝
6.2.3偏函式
實例:使用傳統形式進行函式調用
實例:定義偏函式
6.2.4數學模組
實例:數學計算
提示:關於四捨五入
實例:使用內置函式實現四捨五入
實例:使用cmath模組
6.2.5隨機數
實例:在1-100之間生成10個隨機整數
提示:36選7程式
實例:實現36選7抽獎程式
實例:隨機抽取序列內容
6.2.6MapReduce
實例:MapReduce數據處理
提示:關於MapReduce的名詞說明
6.3Python環境管理
6.3.1pip模組管理工具
提示:關於pip工具
提示:關於pip命令更新提示
實例:查詢pymysql模組是否存在
實例:為本地Python環境安裝pymysq模組
提示:模組可以直接下載
實例:將開發包下載到本地
實例:列出本地所有已安裝的模組
提問:如果模組版本更新了怎么辦?
實例:列出所有已被更新的模組
實例:更新指定模組
實例:卻載本地pymysql模組
6.3.2虛擬環境
實例:安裝virtualenv工具
實例:在d:\yootk目錄下創建一個Python
虛擬運行環境
實例:激活venv虛擬環境
實例:在venv虛擬環境中安裝第三方模組
提示:直接編寫代碼
實例:退出虛擬環境
實例:明確導入information模組
6.2系統常用模組
6.2.1 sys模組
實例:獲取程式所在的系統環境
提示:關於模組載入路徑的使用
實例:通過path設定模組載入路徑
實例:接收初始化參數
6.2.2copy模組
實例:對象淺拷貝
實例:使用深拷貝
提問:序列中的拷貝方法屬於哪種類型?
實例:觀察列表拷貝
6.2.3偏函式
實例:使用傳統形式進行函式調用
實例:定義偏函式
6.2.4數學模組
實例:數學計算
提示:關於四捨五入
實例:使用內置函式實現四捨五入
實例:使用cmath模組
6.2.5隨機數
實例:在1-100之間生成10個隨機整數
提示:36選7程式
實例:實現36選7抽獎程式
實例:隨機抽取序列內容
6.2.6MapReduce
實例:MapReduce數據處理
提示:關於MapReduce的名詞說明
6.3Python環境管理
6.3.1pip模組管理工具
提示:關於pip工具
提示:關於pip命令更新提示
實例:查詢pymysql模組是否存在
實例:為本地Python環境安裝pymysq模組
提示:模組可以直接下載
實例:將開發包下載到本地
實例:列出本地所有已安裝的模組
提問:如果模組版本更新了怎么辦?
實例:列出所有已被更新的模組
實例:更新指定模組
實例:卻載本地pymysql模組
6.3.2虛擬環境
實例:安裝virtualenv工具
實例:在d:\yootk目錄下創建一個Python虛擬運行環境
實例:激活venv虛擬環境
實例:在venv虛擬環境中安裝第三方模組
提示:直接編寫代碼
實例:退出虛擬環境
6.3.3模組打包
提示:關於wheel檔案
實例:定義setup.py打包檔案
實例:模組打包操作(將程式模組打包為*.whl檔案)
提示:關於error: invalid commandbdist wheel'解決
實例:模組安裝
6.3.4Pypi模組布
實例:安裝twine工具
實例:通過twine工具上傳模組
提問:如何簡化Pypi認證信息的輸入?
實例:將用戶名和密碼定義在.pypirc檔案中
實例:通過pip搜尋模組
6.4本章小結
第7章PyCham開發工具
視頻講解:57分鐘共5集
7.1PyCharm工
提示:關於Eclipse開發工具
7.2配置PyCharm開發工具
提示:關於PyCharm快捷鍵
7.3Python程
實例:編寫hello.py程式檔案
提示:關於輸出信息顏色配置
實例:設定輸出文本顏色
實例:輸出配置的初始化參數
7.4代碼調試
實例:定義com.yootk.util.math塊
實例:編寫debug_math.py調用 math.add()函式
7.5模組導入與使用
實例:編寫main.py檔案調用模組中的函式
7.6本章小結
第2篇 進階篇
第8章 類與對象
視頻講解:149分鐘共14集
8.1面向對象簡介
提示:面向過程與面向對象的區別
8.2類與對象
提示:類與對象的簡單理解
8.2.1類與對象定義
實例:定義一個描述人員信息的類
提示:關於類中的方法的self參數
實例:將self修改為this
實例:實例化類對象並調用類中的方法
提示:“函式”還是“方法”
實例:觀察類中提供的getinfo()結構類型
實例:動態設定屬性內容並獲取信息
8.2.2 對象記憶體分析
實例:定義記憶體分析程式
實例:對象引用傳遞
8.2.3 引用與垃圾產生
實例:修改對象引用
提示:減少垃圾生成
8.3 類結構定義深入
8.3.1 屬性封裝
實例:屬性封裝與訪問
提示:關於封裝屬性內部操作的問題.
實例:內部通過對象引用修改封裝屬性
8.3.2 構造與析構
實例:定義一個無參構造方法
提問:構造方法未定義時也可以執行嗎?
實例:使用dir()函式返回數據
實例:定義帶參數的構造方法
注意:此時的Member 類無法使用先參
構造方法實例化對象
實例:構造方法中定義關鍵字參數,
實例:定義析構方法
實例:定義匿名對象
8.3.3 類屬性.
實例:定義類屬性
實例:觀察類屬性與實例屬性重名的情況,
提問:屬性如何定義比較合理?
實例:動態配置類屬性
8.3.4 _lots_系統屬性
實例:使用_slots_
8.3.5 內部類
提示:關於內部類通俗點的解釋.
實例:觀察內部類的基本定義
提示:內部類封裝
實例:在外部使用Connect 內部類.
實例:內部類接收外部類實例並調用外部類方法
實例:在方法中定義內部類
8.4 類關聯結構
8.4.1 一對一關聯結構.
實例:一對一關聯代碼實現
提示;關於代碼鏈的編寫
8.4.2 自身關聯結構
實例;定義自身關聯
提示;關於Python中列表的重要性
8.4.3 一對多關聯結構
實例:一對多關聯實現
8.4.4 合成設計模式
實例:合成設計模式實現偽代碼
8.5 本章小結
……

相關詞條

熱門詞條

聯絡我們