斯坦福教授推薦,豆瓣評分8.9,578頁P(yáng)ython編程快速上手,零基礎(chǔ)小白福音

Python雖然一向號稱新手友好,但對完全零基礎(chǔ)的編程小白來講,總會(huì)在很長時(shí)間內(nèi),都對某些概念似懂非懂,每次拿起書本教程,都要從第一章看起。

對于這種遲遲入不了門的情況,給大家推薦一份簡單易懂的入門級教程——Python編程快速上手:讓繁瑣工作自動(dòng)化。它共578頁18個(gè)章節(jié),兩大部分。

第一個(gè)部分對Python編程基礎(chǔ)進(jìn)行了詳細(xì)講解。第二部分介紹了一些自動(dòng)化任務(wù),手把手教你把學(xué)到的Python知識運(yùn)用到工作中,做到讓繁瑣工作自動(dòng)化,每一章節(jié)下還會(huì)有項(xiàng)目程序,供大家學(xué)習(xí)。

目錄

第一部分 python編程基礎(chǔ)

第一章 Python基礎(chǔ)

第二章 控制流

第三章 函數(shù)第四章 列表

第五章 字典和結(jié)構(gòu)化數(shù)據(jù)

第六章 字符串操作

第二部分 自動(dòng)化任務(wù)

第七章 模式匹配與正則表達(dá)式

第八章 讀寫文件

第九章 組織文件

第十章 調(diào)試

第十一章 從Web抓取信息

第十二章 處理Excel電子表格

第十三章 處理PDF和Word文檔

第十四章 處理CSV文件和JSON數(shù)據(jù)

第十五章 保持時(shí)間、計(jì)劃任務(wù)和啟動(dòng)程序

第十六章 發(fā)送電子郵件和短信

第十七章 操作圖像

第十八章 用GUI自動(dòng)化控制鍵盤和鼠標(biāo)

部分目錄展示

第一章 Python基礎(chǔ)

你可以用一個(gè)計(jì)算器來計(jì)算表達(dá)式,或在文本處理器中輸入字符串連接。甚至可以通過復(fù)制粘貼文本,很容易地實(shí)現(xiàn)字符串復(fù)制。但是表達(dá)式以及組成它們的值(操作符、變量和函數(shù)調(diào)用),才是構(gòu)成程序的基本構(gòu)建塊。一旦你知道如何處理這些元素,就能夠用Python操作大量的數(shù)據(jù)。

第二章 控制流

通過使用求值為True或False的表達(dá)式(也稱為條件),你可以編寫程序來決定哪些代碼執(zhí)行,哪些代碼跳過??梢栽谘h(huán)中一遍又一遍地執(zhí)行代碼,只要某個(gè)條件求值為True。如果需要跳出循環(huán)或回到開始處,break和continue語句很有用。

第三章 函數(shù)

函數(shù)是將代碼邏輯分組的主要形式。因?yàn)楹瘮?shù)中的變量存在于他們自己的局部作用域內(nèi),所以一個(gè)函數(shù)中的代碼不能直接影響其他函數(shù)中變量的值。這限制了哪些代碼才能改變變量的值,對于調(diào)試代碼是很有幫助的。

第四章 列表

列表是可變的,這意味著它們的內(nèi)容可以改變。元組和字符串雖然在某些方面像列表,卻是不可變的,不能被修改。

第五章 字典和結(jié)構(gòu)化數(shù)據(jù)

列表和字典是這樣的值,它們可以包含多個(gè)值,包括其他列表和字典。字典是有用的,因?yàn)槟憧梢园岩恍╉?xiàng)(鍵)映射到另一些項(xiàng)(值),它不像列表,只包含一系列有序的值。字典中的值是通過方括號訪問的,像列表一樣。字典不是只能使用整數(shù)下標(biāo),而是可以用各種數(shù)據(jù)類型作為鍵:整型、浮點(diǎn)型、字符串或元組。

第六章 字符串操作

文本是常見的數(shù)據(jù)形式,Python自帶了許多有用的字符串方法,來處理保存在字符串中的文本。在你寫的幾乎每個(gè)Python程序中,都會(huì)用到取下標(biāo)、切片和字符串方法。

第七章 模式匹配與正則表達(dá)式

雖然計(jì)算機(jī)可以很快地查找文本,但你必須精確地告訴它要找什么。正則表達(dá)式讓你精確地指明要找的文本模式。實(shí)際上,某些文字處理和電子表格應(yīng)用提供了查找替換功能,讓你使用正則表達(dá)式進(jìn)行查找。

第八章 讀寫文件

文件被組織在文件夾中(也稱為目錄),路徑描述了一個(gè)文件的位置。運(yùn)行在計(jì)算機(jī)上的每個(gè)程序都有一個(gè)當(dāng)前工作目錄,它讓你相對于當(dāng)前的位置指定文件路徑,而非總是需要完整路徑(絕對路徑)。os.path模塊包含許多函數(shù),用于操作文件路徑。

第九章 組織文件

通常,你不僅需要對一個(gè)文件夾中的文件執(zhí)行這些操作,而是對所有下級子文件夾執(zhí)行操作。os.walk()函數(shù)將處理這個(gè)艱苦工作,遍歷文件夾,這樣你就可以專注于程序需要對其中的文件做什么。

第十章 調(diào)試

斷言、異常、日志和調(diào)試器,都是在程序中發(fā)現(xiàn)和預(yù)防缺陷的有用工具。用

Python語句實(shí)現(xiàn)的斷言,是實(shí)現(xiàn)心智正常檢查的好方式。如果必要的條件沒有保持為True,它將盡早給出警告。斷言所針對的錯(cuò)誤,是程序不應(yīng)該嘗試恢復(fù)的,而是應(yīng)該快速失敗。否則,你應(yīng)該拋出異常。

第十一章 從Web抓取信息

大多數(shù)無聊的任務(wù)并不限于操作你計(jì)算機(jī)中的文件。能夠編程下載網(wǎng)頁,可以讓你的程序擴(kuò)展到因特網(wǎng)。requests模塊讓下載變得很簡單,加上HTML的概念和選擇器的基本知識,你就可以利用BeautifulSoup模塊,解析下載的網(wǎng)頁。

第十二章 處理Excel電子表格

處理信息是比較難的部分,通常不是處理本身難,而是為程序得到正確格式的數(shù)據(jù)較難。一旦你將電子表格載入Python,就可以提取并操作它的數(shù)據(jù),比手工操作要快得多。

第十三章 處理PDF和Word文檔

文本信息不僅僅是純文本文件,實(shí)際上,很有可能更經(jīng)常遇到的是PDF和Word文檔??梢岳肞yPDF2模塊來讀寫PDF文檔。遺憾的是,從PDF文檔讀取文本并非總是能得到完美轉(zhuǎn)換的字符串,因?yàn)镻DF文檔的格式很復(fù)雜,某些PDF可能根本讀不出來。在這種情況下,你就不太走運(yùn)了,除非將來PyPDF2更新,支持更多的PDF功能。

第十四章 處理CSV文件和JSON數(shù)據(jù)

CSV和JSON是常見的純文本格式,用于保存數(shù)據(jù)。它們很容易被程序解析,同時(shí)仍然讓人可讀,所以它們經(jīng)常被用作簡單的電子表格或網(wǎng)絡(luò)應(yīng)用程序的數(shù)據(jù)。csv和json模塊大大簡化了讀取和寫入CSV和JSON文件的過程。

第十五章 保持時(shí)間、計(jì)劃任務(wù)和啟動(dòng)程序

對于許多編程語言,包括Python,Unix紀(jì)元(1970年1月1日午夜,UTC)是一個(gè)標(biāo)準(zhǔn)的參考時(shí)間。雖然time.time()函數(shù)模塊返回一個(gè)Unix紀(jì)元時(shí)間戳(也就是自Unix紀(jì)元以來的秒數(shù)的浮點(diǎn)值),但datetime模塊更適合執(zhí)行日期計(jì)算、格式化和解析日期信息的字符串。

第十六章 發(fā)送電子郵件和短信

Python 的 smtplib 提供了一些函數(shù),利用 SMTP,通過電子郵件提供商的SMTP服務(wù)器發(fā)送電子郵件。同樣,第三方的imapclient和pyzmail模塊讓你訪問IMAP服務(wù)器,并取回發(fā)送給你的電子郵件。雖然IMAP比SMTP復(fù)雜一些,但它也相當(dāng)強(qiáng)大,允許你搜索特定電子郵件、下載它們、解析它們,提取主題和正文作為字符串值。

第十七章 操作圖像

圖像由像素的集合構(gòu)成,每個(gè)像素具有表示顏色的RGBA值,可以通過x和y坐標(biāo)的定位。兩種常見的圖像格式是JPEG和PNG。Pillow模塊可以處理這兩種圖像格式和其他格式。

第十八章 用GUI自動(dòng)化控制鍵盤和鼠標(biāo)

利用pyautogui,你可以在屏幕上移動(dòng)鼠標(biāo),模擬鼠標(biāo)點(diǎn)擊、擊鍵和快捷鍵。pyautogui模塊也能檢查屏幕上的顏色,讓GUI自動(dòng)化程序?qū)ζ聊粌?nèi)容有足夠的了解,知道它是否有偏差。甚至可以向它提供一個(gè)屏幕快照,讓它找出你希望點(diǎn)擊的區(qū)域坐標(biāo)。

本書適合任何想要通過Python學(xué)習(xí)編程的讀者,尤其適合缺乏編程基礎(chǔ)的初學(xué)者。通過閱讀本書,讀者將能利用強(qiáng)大的編程語言和工具,并且會(huì)體會(huì)到Python編程的快樂。

PDF版已經(jīng)為大家打包好了,希望對大家的學(xué)習(xí)有幫助。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容