天天看點

《Python程式設計快速上手——讓繁瑣工作自動化》——導讀

《Python程式設計快速上手——讓繁瑣工作自動化》——導讀

“你在2個小時裡完成的事,我們3個人要做兩天。”21世紀早期,我的大學室友在一個電子産品零售商店工作。商店偶爾會收到一份電子表格,其中包含競争對手的數千種産品的價格。由3個員工組成的團隊,會将這個電子表格列印在一疊厚厚的紙上,然後3個人分一下。針對每個産品價格,他們會檢視自己商店的價格,并記錄競争對手價格較低的所有産品。這通常會花幾天的時間。

“如果你有列印件的原始檔案,我會寫一個程式來做這件事。”我的室友告訴他們,當時他看到他們坐在地闆上,周圍都是散落堆疊的紙張。

幾個小時後,他寫了一個簡短的程式,從檔案讀取競争對手的價格,在商店的資料庫中找到該産品,并記錄競争對手是否更便宜。他當時還是程式設計新手,花了許多時間在一本程式設計書籍中檢視文檔。實際上程式隻花了幾秒鐘運作。我的室友和他的同僚們那天享受了超長的午餐。

這就是計算機程式設計的威力。計算機就像瑞士軍刀,可以用來完成數不清的任務。許多人花上數小時點選滑鼠和敲打鍵盤,執行重複的任務,卻沒有意識到,如果他們給機器正确的指令,機器就能在幾秒鐘内完成他們的工作。

第一部分 python程式設計基礎

[第1章 python基礎

<a href="https://yq.aliyun.com/articles/92650/">1.2 整型、浮點型和字元串資料類型</a>

<a href="https://yq.aliyun.com/articles/92656/">1.3 字元串連接配接和複制</a>

<a href="https://yq.aliyun.com/articles/92659/">1.4 在變量中儲存值</a>

1.4.1 指派語句

1.4.2 變量名

<a href="https://yq.aliyun.com/articles/92668/">1.5 第一個程式</a>

<a href="https://yq.aliyun.com/articles/92691/">1.6 程式剖析</a>

1.6.1 注釋

1.6.2 print()函數

1.6.3 input()函數

1.6.4 列印使用者的名字

1.6.5 len()函數

1.6.6 str()、int()和float()函數

<a href="https://yq.aliyun.com/articles/92702/">1.7 小結</a>

<a href="https://yq.aliyun.com/articles/92718/">1.8 習題</a>

[第2章 控制流

<a href="https://yq.aliyun.com/articles/92731/">2.2 比較操作符</a>

<a href="https://yq.aliyun.com/articles/92739/">2.3 布爾操作符</a>

2.3.1 二進制布爾操作符

2.3.2 not操作符

<a href="https://yq.aliyun.com/articles/92744/">2.4 混合布爾和比較操作符</a>

<a href="https://yq.aliyun.com/articles/92752/">2.5 控制流的元素</a>

2.5.1 條件

2.5.2 代碼塊

<a href="https://yq.aliyun.com/articles/92755/">2.6 程式執行</a>

<a href="https://yq.aliyun.com/articles/92790/">2.7 控制流語句</a>

2.7.1 if語句

2.7.2 else語句

2.7.3 elif語句

2.7.4 while循環語句

2.7.5 惱人的循環

2.7.6 break語句

2.7.7 continue語句

2.7.8 for循環和range()函數

2.7.9 等價的while循環

2.7.10 range()的開始、停止和步長參數

<a href="https://yq.aliyun.com/articles/92796/">2.8 導入子產品</a>

<a href="https://yq.aliyun.com/articles/92800/">2.9 用sys.exit()提前結束程式</a>

<a href="https://yq.aliyun.com/articles/92803/">2.10 小結</a>

<a href="https://yq.aliyun.com/articles/92808/">2.11 習題</a>

第3章 函數

第4章 清單

第5章 字典和結構化資料

第6章 字元串操作

第二部分 自動化任務

第7章 模式比對與正規表達式

第8章 讀寫檔案

第9章 組織檔案

第10章 調試

第11章 從web抓取資訊

第12章 處理excel電子表格

第13章 處理pdf和word文檔

第14章 處理csv檔案和json資料

第15章 保持時間、計劃任務和啟動程式

第16章 發送電子郵件和短信

第17章 操作圖像

第18章 用gui自動化控制鍵盤和滑鼠

附錄a 安裝第三方子產品

附錄b 運作程式

附錄c 習題答案