課程描述INTRODUCTION
通過本課程學(xué)習(xí),達(dá)到如下目的: ? 了解Python使用場(chǎng)景,能夠搭建自己的編程開發(fā)環(huán)境; ? 掌握Python編程的基礎(chǔ)語法知識(shí)、精髓其編程思想; ? 掌握常用的第三方擴(kuò)展庫(kù)的使用,特別是文件夾處理、EXCEL文件處理; ? 學(xué)會(huì)使用Pandas庫(kù)完成數(shù)據(jù)整理、數(shù)據(jù)分析、數(shù)據(jù)可視化呈現(xiàn)的過程; ? 學(xué)會(huì)使用Python提升職場(chǎng)常見辦公場(chǎng)景的工作效率,如郵件自動(dòng)化、網(wǎng)絡(luò)爬蟲。
日程安排SCHEDULE
課程大綱Syllabus
python辦公自動(dòng)化培訓(xùn)
一、 PartⅠ、Python安裝與環(huán)境搭建
*掌握如何搭建自己的Python編程開發(fā)環(huán)境。
1、認(rèn)識(shí)Python 1)What——什么是Python
2)Who——誰在使用Python
3)Who——為什么選擇學(xué)習(xí)Python
4)How——如何學(xué)習(xí)Python
2、Python安裝與環(huán)境搭建
1)為何選擇Anaconda搭建環(huán)境?
2)Anaconda如何下載、安裝、配置?
3)Anaconda的主要模塊有哪些?
4)Jupyter Notebook開發(fā)環(huán)境如何運(yùn)行——編寫自己的第一個(gè)Python代碼
5)Spyder開發(fā)環(huán)境如何運(yùn)行——編寫自己的第二個(gè)Python代碼
3、Python初體驗(yàn)——十秒鐘快速創(chuàng)建20個(gè)Excel工作薄并統(tǒng)一命名
1)Spyder界面介紹
2)Python文件的打開、編輯與保存
3)先認(rèn)識(shí)一下Python代碼的整體構(gòu)成
Part2、Python編程語法
*掌握基本的Python編程思想與編程語句,熟悉常用數(shù)據(jù)結(jié)構(gòu)的操作。
1、認(rèn)識(shí)變量 ? 變量的賦值與命名規(guī)則
2、數(shù)據(jù)類型 ? 數(shù)值型:整型與浮點(diǎn)型
? 字符型:字符型的定義
? 邏輯型:1和0,或TRUE和FALSE
? 數(shù)據(jù)類型的查詢:TYPE函數(shù)
? 數(shù)據(jù)類型的運(yùn)算:數(shù)值型/字符型/邏輯型如何運(yùn)算
? 數(shù)據(jù)類型的轉(zhuǎn)換:Str()函數(shù)、int()函數(shù)、float()函數(shù)
3、數(shù)據(jù)結(jié)構(gòu)
? 列表(LIST):如何定義/訪問/增加/修改/刪除
? 字典(DICTIONARY):如何定義/訪問/增加/修改/刪除
? 序列(SERIES):如何定義/訪問/增加/修改/刪除
? 數(shù)據(jù)框(DATEframe):如何定義/訪問/增加/修改/刪除
4、編碼基本規(guī)則
? 縮進(jìn) ? 注釋 ? 其他規(guī)則
5、流程控制語句
? If語句——選擇結(jié)構(gòu)
? For語句——循環(huán)結(jié)構(gòu)
? While語句——循環(huán)結(jié)構(gòu)
? 循環(huán)結(jié)構(gòu)中的break語句和continue語句
? 控制語句的嵌套
6、函數(shù)
? 內(nèi)置函數(shù):replace()/strip()/split()……
? 自定義函數(shù):def語句
7、模塊的類別、安裝、導(dǎo)入
? 內(nèi)置模塊 ?
第三方模塊 ? 用PIP命令安裝、卸載、升級(jí)模塊
? Import語句導(dǎo)入模塊
? From語句導(dǎo)入模塊
練習(xí):基本Python編程語句實(shí)戰(zhàn)操作。
Part3、Python初始自動(dòng)化辦公
*學(xué)習(xí)Python中常用的模塊,了解其應(yīng)用場(chǎng)景,掌握其實(shí)現(xiàn)過程。
1、文件操作 ? 打開文件 ? 讀取文件 ? 寫入文件 ? 關(guān)閉文件
2、路徑和文件夾操作
? *路徑VS相對(duì)路徑
? 寫入路徑的三種方法對(duì)比
? 列出指定路徑下文件夾包含的文件名稱
? 分離文件主名和擴(kuò)展名
? 重命名文件和文件夾
3、數(shù)據(jù)導(dǎo)入和整理操作——Pandas
1)數(shù)據(jù)結(jié)構(gòu)
? 序列(Series)
? 數(shù)據(jù)框(Dateframe)
2)文件讀寫
? CSV文件的讀取和導(dǎo)出
? Excel文件的讀取和導(dǎo)出
3)數(shù)據(jù)清洗
? 重復(fù)值處理
? 數(shù)據(jù)類型轉(zhuǎn)換
? 字段拆分
? 數(shù)據(jù)選取與篩選
4)數(shù)據(jù)合并
? 字段合并
? 追加合并
? 匹配合并
5)數(shù)據(jù)計(jì)算
? 四則運(yùn)算
? 時(shí)間計(jì)算
? 數(shù)據(jù)分組
Part4、Python自動(dòng)化辦公進(jìn)階
*實(shí)操內(nèi)容,學(xué)員動(dòng)手實(shí)操完成下述工作中常見的辦公場(chǎng)景需求。(根據(jù)學(xué)員進(jìn)度選擇講授)
1、文件夾管理
1)自動(dòng)獲取文件夾中所有文件的名稱
2)文件夾內(nèi)容自動(dòng)分類整理
3)自動(dòng)清理文件夾中的重復(fù)文件
4)自動(dòng)按照日期對(duì)圖片進(jìn)行分類并放置的不同文件夾中
2、文件合并、加密與轉(zhuǎn)換(PDF/WORD/PPT)
1)批量合并PDF文件 2)批量加密PDF文件
3)批量為PDF文件添加水印 4)批量生成多份WORD文檔(郵件合并)
5)將WORD文檔批量轉(zhuǎn)換為PDF文件 6)批量提取PPT中的文字
7)批量提取PPT中的圖片 8)如何將PPT導(dǎo)出為圖片和PDF
3、批量處理工作薄/工作表/行/列(EXCEL)
1)批量新建、保存、關(guān)閉工作薄 2)批量打開一個(gè)文件夾下的所有工作薄
3)批量重命名一個(gè)工作薄中的工作表名稱 4)批量打印工作薄中的指定工作表/指定頁
5)按條件將EXCEL中的多個(gè)工作表合并為一個(gè)工作表 6)按條件將EXCEL中的一個(gè)工作表拆分為多個(gè)工作薄
7)*調(diào)整工作薄中所有工作表的行高和列寬 8)批量提取一個(gè)工作薄中所有工作表的特定數(shù)據(jù)
4、批量數(shù)據(jù)分析
1)批量制作數(shù)據(jù)透視表 2)使用描述統(tǒng)計(jì)呈現(xiàn)數(shù)據(jù)的相關(guān)指標(biāo)(如平均值、極值、75%分位值等)
3)分組對(duì)比分析(定性分組與定量分組) 4)使用相關(guān)系數(shù)判斷數(shù)據(jù)的相關(guān)性
5、數(shù)據(jù)可視化呈現(xiàn)
1)在Python中制作簡(jiǎn)單圖表
? 條形圖 ? 餅圖
2)導(dǎo)入Excel數(shù)據(jù)制作簡(jiǎn)單圖表
? 散點(diǎn)圖 ? 面積圖 ? 圖表保存回Excel
3)制作組合圖表 ? 雙折線圖
4)設(shè)置圖表相關(guān)元素 ? 標(biāo)題、圖例、數(shù)據(jù)標(biāo)簽
6、郵件自動(dòng)化
1)電子郵箱設(shè)置
2)利用yagmail庫(kù)發(fā)送郵件基礎(chǔ)操作
? 賬戶設(shè)置 ? 正文設(shè)置 ? 發(fā)送設(shè)置
3)利用yagmail庫(kù)發(fā)送郵件高級(jí)操作
? 插入圖片 ? 插入附件 ? 插入鏈接 ? 多個(gè)收件人 ? 發(fā)網(wǎng)頁型正文 ? 定時(shí)發(fā)送郵件
4)利用Imbox庫(kù)獲取郵件高級(jí)操作 ? 獲取郵件主題、發(fā)件人、收件人 ? 自動(dòng)刪除郵件、歸檔郵件 ? 自動(dòng)下載附件
5)學(xué)習(xí)keyring庫(kù)保護(hù)郵件授權(quán)碼 7、爬蟲技術(shù)基礎(chǔ) ? 認(rèn)識(shí)網(wǎng)頁結(jié)構(gòu)和網(wǎng)頁源代碼
查看源代碼
查看網(wǎng)頁結(jié)構(gòu)(區(qū)塊/列表/標(biāo)題/鏈接/元素)
? 正則表達(dá)式
認(rèn)識(shí)普通字符和元字符
使用正則表達(dá)式提取數(shù)據(jù)
? Request模塊獲取網(wǎng)頁源代碼 ? Selenium模塊獲取網(wǎng)頁源代碼 ? Selenium模塊模擬鼠標(biāo)和鍵盤操作 ? 爬蟲實(shí)戰(zhàn):
爬取某網(wǎng)站圖書銷量排行榜數(shù)據(jù)
爬取某網(wǎng)站關(guān)于某關(guān)鍵詞的實(shí)時(shí)新聞數(shù)據(jù)
爬取新聞熱點(diǎn)排行榜
8、菜單欄自動(dòng)調(diào)用Python代碼 ? 在EXCEL選項(xiàng)卡中調(diào)用Python代碼 ? 在VBA中調(diào)用Python代碼
python辦公自動(dòng)化培訓(xùn)
轉(zhuǎn)載:http://www.jkyingpanluxiangji.com/gkk_detail/303688.html
已開課時(shí)間Have start time
- 張曉如