課程簡(jiǎn)介
本課程第一階段從零基礎(chǔ)開(kāi)始介紹Python編程知識(shí),快速入門Python語(yǔ)言基礎(chǔ),循序漸進(jìn)地掌握Python模塊的構(gòu)建和Python程序的代碼的基本功能的實(shí)現(xiàn)。
第二階段結(jié)合工作中的常見(jiàn)場(chǎng)景設(shè)計(jì)案例,實(shí)現(xiàn)批量處理日常工作文件,多表格批量提取、過(guò)濾、計(jì)算與統(tǒng)計(jì)分析;按需自編函數(shù)進(jìn)行格式轉(zhuǎn)換和復(fù)雜運(yùn)算,擴(kuò)展Excel的功能。利用編程來(lái)解決重復(fù)性工作。
學(xué)員基礎(chǔ)
- 了解計(jì)算機(jī)基本操作,掌握一般文字輸入和處理的基礎(chǔ)知識(shí)
- 了解計(jì)算機(jī)軟件,硬件等基本概念
- 熟悉Office的常規(guī)功能,Excel中的常用函數(shù)
課程目標(biāo)
- 全面認(rèn)識(shí)Python,包括語(yǔ)言特點(diǎn)、應(yīng)用領(lǐng)域、安裝與執(zhí)行原理、集成開(kāi)發(fā)環(huán)境的使用等
- 掌握Python的基礎(chǔ)語(yǔ)法,實(shí)現(xiàn)簡(jiǎn)單的程序編寫
- 熟練使用Python的各種數(shù)據(jù)結(jié)構(gòu),掌握各自的適用場(chǎng)景
- 熟練使用模塊和包,理解使用模塊的好處,在工作中靈活借助模塊實(shí)現(xiàn)需求
- 熟練掌握文件的批處理操作,可實(shí)現(xiàn)大文件的讀寫,合并拆分等
- 批量處理日常工作文件,多表格批量提取、過(guò)濾、計(jì)算與統(tǒng)計(jì)分析
- 按需自編函數(shù)進(jìn)行格式轉(zhuǎn)換和復(fù)雜運(yùn)算,擴(kuò)展Excel的功能
- 自動(dòng)化處理常見(jiàn)的重復(fù)性工作
課程內(nèi)容
1. Python概述及開(kāi)發(fā)環(huán)境搭建
1.1 Python 應(yīng)用領(lǐng)域
1.2 常見(jiàn)編程語(yǔ)言特點(diǎn)
- Python 語(yǔ)言特點(diǎn)
- 面向?qū)ο笈c面向過(guò)程
- 編譯型與解釋型
1.3 Python 解釋器2.0和3.0的區(qū)別
1.4 Python IDE集成開(kāi)發(fā)環(huán)境
2. Python編程語(yǔ)言基礎(chǔ)
2.1 庫(kù)、包、模塊
2.2 變量的定義及命名規(guī)范
2.3 書寫規(guī)范
2.4 命名規(guī)范
2.5 運(yùn)算符
- 算數(shù)運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符、比較運(yùn)算符、成員運(yùn)算符、身份運(yùn)算符
- 運(yùn)算符優(yōu)先級(jí)
3. 流程控制
3.1 流程控制語(yǔ)句結(jié)構(gòu)
3.2 分支結(jié)構(gòu)if else 的語(yǔ)法結(jié)構(gòu)及應(yīng)用場(chǎng)景
3.3 循環(huán)語(yǔ)句
- for語(yǔ)句
- while語(yǔ)句
- 嵌套循環(huán)
- 循環(huán)控制語(yǔ)句
- 跳出循環(huán)
4. 常用數(shù)據(jù)類型及其函數(shù)
4.1 字符串 str
4.2 整數(shù) int、浮點(diǎn)小數(shù) float
4.3 布爾型 bool
4.4 列表 list
- 數(shù)值列表 range
- 數(shù)值列表轉(zhuǎn)列表:list 函數(shù)
- 遍歷列表
- 列表解析
4.5 元組 tuple
4.6 字典 dict
4.7 集合 set
4.8 切片
4.9 在列表中存儲(chǔ)字典
4.10 在字典中存儲(chǔ)列表、字典
4.11 高級(jí)數(shù)據(jù)類型的運(yùn)算
4.12 案例演練
- 練習(xí):登錄驗(yàn)證
- 練習(xí):遍歷元組
- 練習(xí):遍歷集合
- 練習(xí):while 循環(huán)列表
5. 函數(shù)
5.1 函數(shù)的定義和作用
- 定義函數(shù)規(guī)范
- 調(diào)用函數(shù)
5.2 函數(shù)的參數(shù)和返回值
5.3 局部變量與全部變量
5.4 位置參數(shù)與關(guān)鍵字參數(shù)
5.5 缺省參數(shù)與多值參數(shù)
5.6 遞歸函數(shù)與匿名函數(shù)
5.7 數(shù)據(jù)的不可變類型與可變類型
5.8 拆包
5.9 常用內(nèi)置函數(shù)
- 輸出輸入函數(shù):print、input
- dir 函數(shù)
6. 包與模塊
6.1 了解庫(kù)、包、模塊
6.2 模塊的導(dǎo)入方式
- 導(dǎo)入整個(gè)模塊(.py)
- 導(dǎo)入模塊中的函數(shù)
- 自定義模塊的導(dǎo)入與應(yīng)用
6.3 定義別名
6.4 模塊定位的順序
6.5 了解與制作包
6.6 常用標(biāo)準(zhǔn)庫(kù)
- time:日期時(shí)間計(jì)算
- sys:系統(tǒng)環(huán)境交互
- os:文件和目錄處理
7. 文件批處理
7.1 文件操作的基本步驟
- 關(guān)于路徑,你必須知道的幾件事
- 文件名規(guī)則
7.2 讀取文件
- 文件的讀取模式
- 讀取 txt 文件
- 讀取 txt 文件指定行、指定列的數(shù)據(jù)
- 自動(dòng)篩選滿足指定條件的數(shù)據(jù)
7.3 寫入文件
7.4 大文件還是小文件,讀寫方式有不同
7.5 讀寫出錯(cuò)不用急,學(xué)會(huì)讀懂錯(cuò)誤信息
7.6 文件的備份
7.7 文件夾及文件的基本操作
案例:薪酬信息分類存儲(chǔ)
案例:大文件的讀寫
案例:批量修改文件名、文件夾名
8. Excel自動(dòng)化批處理
8.1 常用讀寫Excel工作簿的庫(kù)對(duì)比
- pandas 讀寫Excel
- openpyxl 讀寫Excel
8.2 xlwings 庫(kù)
- xlwings的安裝、升級(jí)與卸載
- xlwings支持版本
- 混合開(kāi)發(fā),調(diào)用VBA宏程序
- 往擴(kuò)展區(qū)域中寫入數(shù)據(jù)
- 在Excel中使用Python定義的函數(shù)
8.3 Excel常用對(duì)象、屬性和方法
- 應(yīng)用→工作簿→工作表→單元格區(qū)域
8.4 應(yīng)用
- 應(yīng)用的創(chuàng)建及退出
- 連接工作簿
8.5 工作簿、工作表、單元格區(qū)域
案例:讀寫Excel工作簿中的指定數(shù)據(jù)
8.6 Excel排版自動(dòng)化
案例:表格自動(dòng)化排版
8.7 Excel案例實(shí)戰(zhàn)
案例:匯總各部門工資數(shù)據(jù)表
案例:自動(dòng)按產(chǎn)品線分發(fā)數(shù)據(jù)
案例:合并多個(gè)工作簿
案例:拆分成多個(gè)工作簿
案例:批量生成日?qǐng)?bào)表
8.8 沒(méi)學(xué)過(guò)類似的案例,你也能自己做出來(lái)
- 掌握Python的學(xué)習(xí)方法,比記住知識(shí)點(diǎn)更重要
案例:xls與xlsx文件的批量轉(zhuǎn)換
案例:批量轉(zhuǎn)換為PDF
案例:批量生成工資條
案例:自動(dòng)判斷營(yíng)銷數(shù)據(jù)并生成預(yù)警信息
9. 可視化圖表設(shè)計(jì)
9.1 Excel內(nèi)置圖表
- 自動(dòng)調(diào)用Excel自帶圖表
案例:兩年的訂單金額同比
案例:訂單金額環(huán)比
9.2 交互式圖表設(shè)計(jì)
案例:每種產(chǎn)品銷量占比
案例:銷售員訂單金額排行榜
案例:自動(dòng)生成業(yè)務(wù)數(shù)據(jù)月度總結(jié)報(bào)告
案例:批量生成市場(chǎng)營(yíng)銷報(bào)告Dashboard
10. 生成應(yīng)用程序
10.1 安裝 pyInstaller
10.2 打包生成 .exe 應(yīng)用程序文件