Python程序员的圣经——《Python编程快速上手:让繁琐工作自动化》尾末附下载地址
一、前言
如今,人們面臨的大多數(shù)任務(wù)都可以通過(guò)編寫計(jì)算機(jī)軟件來(lái)完成。Python是一種解釋型、面向?qū)ο蟆?dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)語(yǔ)言。通過(guò)Python編程,我們能夠解決現(xiàn)實(shí)生活中的很多任務(wù)。
今天給大家分享一份Python程序員的圣經(jīng)——《Python編程快速上手:讓繁瑣工作自動(dòng)化》。這是本面向?qū)嵺`的Python編程實(shí)用指南。
二、目錄
第一章??Python基礎(chǔ)
第二章??控制流
第三章??函數(shù)
第四章? 列表
第五章? 字典和結(jié)構(gòu)化數(shù)據(jù)
第六章??字符串操作
第七章??模式匹配與正則表達(dá)式
第八章??讀寫文件
第九章??組織文件
第十章??調(diào)試
第十一章? 從Web抓取信息
第十二章??處理Excel電子表格
第十三章? 處理PDF和Word文檔
第十四章??處理CSV文件和JSON數(shù)據(jù)
第十五章??保持時(shí)間、計(jì)劃任務(wù)和啟動(dòng)程序
第十六章??發(fā)送電子郵件和短信
第十七章??操作圖像
第十八章??用GUI自動(dòng)化控制鍵盤和鼠標(biāo)
三、部分內(nèi)容展示
?
第一章??Python基礎(chǔ)
你可以用一個(gè)計(jì)算器來(lái)計(jì)算表達(dá)式,或在文本處理器中輸入字符串連接。甚至可以通過(guò)復(fù)制粘貼文本,很容易地實(shí)現(xiàn)字符串復(fù)制。但是表達(dá)式以及組成它們的值(操作符、變量和函數(shù)調(diào)用),才是構(gòu)成程序的基本構(gòu)建塊。一旦你知道如何處理這些元素,就能夠用Python操作大量的數(shù)據(jù)。
?
第二章??控制流
通過(guò)使用求值為True或False的表達(dá)式(也稱為條件),你可以編寫程序來(lái)決定哪些代碼執(zhí)行,哪些代碼跳過(guò)。可以在循環(huán)中一遍又一遍地執(zhí)行代碼,只要某個(gè)條件求值為True。如果需要跳出循環(huán)或回到開始處,break和continue語(yǔ)句很有用。
?
第三章? 函數(shù)
函數(shù)是將代碼邏輯分組的主要形式。因?yàn)楹瘮?shù)中的變量存在于他們自己的局部作用域內(nèi),所以一個(gè)函數(shù)中的代碼不能直接影響其他函數(shù)中變量的值。這限制了哪些代碼才能改變變量的值,對(duì)于調(diào)試代碼是很有幫助的。
第四章? 列表
列表是可變的,這意味著它們的內(nèi)容可以改變。元組和字符串雖然在某些方面像列表,卻是不可變的,不能被修改。
?
第五章? 字典和結(jié)構(gòu)化數(shù)據(jù)
列表和字典是這樣的值,它們可以包含多個(gè)值,包括其他列表和字典。字典是有用的,因?yàn)槟憧梢园岩恍╉?xiàng)(鍵)映射到另一些項(xiàng)(值),它不像列表,只包含一系列有序的值。字典中的值是通過(guò)方括號(hào)訪問(wèn)的,像列表一樣。字典不是只能使用整數(shù)下標(biāo),而是可以用各種數(shù)據(jù)類型作為鍵:整型、浮點(diǎn)型、字符串或元組。
?
第六章??字符串操作
文本是常見的數(shù)據(jù)形式,Python自帶了許多有用的字符串方法,來(lái)處理保存在字符串中的文本。在你寫的幾乎每個(gè)Python程序中,都會(huì)用到取下標(biāo)、切片和字符串方法。
?
第七章??模式匹配與正則表達(dá)式
雖然計(jì)算機(jī)可以很快地查找文本,但你必須精確地告訴它要找什么。正則表達(dá)式讓你精確地指明要找的文本模式。實(shí)際上,某些文字處理和電子表格應(yīng)用提供了查找替換功能,讓你使用正則表達(dá)式進(jìn)行查找。
?
第八章??讀寫文件
文件被組織在文件夾中(也稱為目錄),路徑描述了一個(gè)文件的位置。運(yùn)行在計(jì)算機(jī)上的每個(gè)程序都有一個(gè)當(dāng)前工作目錄,它讓你相對(duì)于當(dāng)前的位置指定文件路徑,而非總是需要完整路徑(絕對(duì)路徑)。os.path模塊包含許多函數(shù),用于操作文件路徑。
?
第九章??組織文件
通常,你不僅需要對(duì)一個(gè)文件夾中的文件執(zhí)行這些操作,而是對(duì)所有下級(jí)子文件夾執(zhí)行操作。os.walk()函數(shù)將處理這個(gè)艱苦工作,遍歷文件夾,這樣你就可以專注于程序需要對(duì)其中的文件做什么。
?
第十章? 調(diào)試
斷言、異常、日志和調(diào)試器,都是在程序中發(fā)現(xiàn)和預(yù)防缺陷的有用工具。用
Python語(yǔ)句實(shí)現(xiàn)的斷言,是實(shí)現(xiàn)心智正常檢查的好方式。如果必要的條件沒(méi)有保持為True,它將盡早給出警告。斷言所針對(duì)的錯(cuò)誤,是程序不應(yīng)該嘗試恢復(fù)的,而是應(yīng)該快速失敗。否則,你應(yīng)該拋出異常。
?
第十一章? 從Web抓取信息
大多數(shù)無(wú)聊的任務(wù)并不限于操作你計(jì)算機(jī)中的文件。能夠編程下載網(wǎng)頁(yè),可以讓你的程序擴(kuò)展到因特網(wǎng)。requests模塊讓下載變得很簡(jiǎn)單,加上HTML的概念和選擇器的基本知識(shí),你就可以利用BeautifulSoup模塊,解析下載的網(wǎng)頁(yè)。
?
第十二章??處理Excel電子表格
處理信息是比較難的部分,通常不是處理本身難,而是為程序得到正確格式的數(shù)據(jù)較難。一旦你將電子表格載入Python,就可以提取并操作它的數(shù)據(jù),比手工操作要快得多。
?
第十三章? 處理PDF和Word文檔
文本信息不僅僅是純文本文件,實(shí)際上,很有可能更經(jīng)常遇到的是PDF和Word文檔。可以利用PyPDF2模塊來(lái)讀寫PDF文檔。遺憾的是,從PDF文檔讀取文本并非總是能得到完美轉(zhuǎn)換的字符串,因?yàn)镻DF文檔的格式很復(fù)雜,某些PDF可能根本讀不出來(lái)。在這種情況下,你就不太走運(yùn)了,除非將來(lái)PyPDF2更新,支持更多的PDF功能。
?
第十四章??處理CSV文件和JSON數(shù)據(jù)
CSV和JSON是常見的純文本格式,用于保存數(shù)據(jù)。它們很容易被程序解析,同時(shí)仍然讓人可讀,所以它們經(jīng)常被用作簡(jiǎn)單的電子表格或網(wǎng)絡(luò)應(yīng)用程序的數(shù)據(jù)。csv和json模塊大大簡(jiǎn)化了讀取和寫入CSV和JSON文件的過(guò)程。
?
第十五章??保持時(shí)間、計(jì)劃任務(wù)和啟動(dòng)程序
對(duì)于許多編程語(yǔ)言,包括Python,Unix紀(jì)元(1970年1月1日午夜,UTC)是一個(gè)標(biāo)準(zhǔn)的參考時(shí)間。雖然time.time()函數(shù)模塊返回一個(gè)Unix紀(jì)元時(shí)間戳(也就是自Unix紀(jì)元以來(lái)的秒數(shù)的浮點(diǎn)值),但datetime模塊更適合執(zhí)行日期計(jì)算、格式化和解析日期信息的字符串。
?
第十六章? 發(fā)送電子郵件和短信
Python 的 smtplib 提供了一些函數(shù),利用 SMTP,通過(guò)電子郵件提供商的SMTP服務(wù)器發(fā)送電子郵件。同樣,第三方的imapclient和pyzmail模塊讓你訪問(wèn)IMAP服務(wù)器,并取回發(fā)送給你的電子郵件。雖然IMAP比SMTP復(fù)雜一些,但它也相當(dāng)強(qiáng)大,允許你搜索特定電子郵件、下載它們、解析它們,提取主題和正文作為字符串值。
第十七章??操作圖像
圖像由像素的集合構(gòu)成,每個(gè)像素具有表示顏色的RGBA值,可以通過(guò)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)。
?
本書適合任何想要通過(guò)Python學(xué)習(xí)編程的讀者,尤其適合缺乏編程基礎(chǔ)的初學(xué)者。通過(guò)閱讀本書,讀者將能利用強(qiáng)大的編程語(yǔ)言和工具,并且會(huì)體會(huì)到Python編程的快樂(lè)。
四、下載地址(百度網(wǎng)盤)
鏈接: https://pan.baidu.com/s/1uGQGPIeay0q3OOraQ7FwMQ 提取碼: xtnw 復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)App,操作更方便哦
五、聲明
一切資料的來(lái)源均來(lái)自網(wǎng)絡(luò),如果有侵犯權(quán)利,請(qǐng)留言告知,如果需要找別的資料,也可以留言,本人將不定期更新相關(guān)計(jì)算機(jī)書籍
?
總結(jié)
以上是生活随笔為你收集整理的Python程序员的圣经——《Python编程快速上手:让繁琐工作自动化》尾末附下载地址的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数据库实例:mysql与redis结合用
- 下一篇: 爬虫必须学会的正则表达式