如今,人们面临的大多数任务都可以通过编写计算机软件来完成。<em>Python</em>是一种解释型、面向对象、动态数据类型的高级程序设计语言。通过<em>Python</em>编程,我们能够解决现实生活中的很多任务。如果需要这个电子
2021-05-17 19:30:45
如今,人們面臨的大多數任務都可以通過編寫計算機軟體來完成。Python是一種解釋型、面向物件、動態資料類型的高階程式設計語言。通過Python程式設計,我們能夠解決現實生活中的很多工。
如果需要這個電子版,還請各位看官幫忙轉發一下然後再關注我,私信回覆【666】就能獲取到啦!
今天給大家分享一份Python程式設計師的聖經——《Python程式設計快速上手:讓繁瑣工作自動化》。這是本面向實踐的Python程式設計實用指南。
目錄
第一章 Python基礎
第二章 控制流
第三章 函數
第四章 列表
第五章 字典和結構化資料
第六章 字元串操作
第七章 模式匹配與正則表示式
第八章 讀寫檔案
第九章 組織檔案
第十章 偵錯
第十一章 從Web抓取資訊第十二章 處理Excel電子表格
第十三章 處理PDF和Word文件
第十四章 處理CSV檔案和JSON資料
第十五章 保持時間、計劃任務和啟動程式
第十六章 傳送電子郵件和簡訊
第十七章 操作影象
第十八章 用GUI自動化控制鍵盤和滑鼠
*聲明:資料來自於網路,版權歸原作者所有,如來源資訊有誤或侵犯權益,請聯絡我們刪除或授權事宜
第一章 Python基礎
你可以用一個計算器來計算表示式,或在文字處理器中輸入字元串連線。甚至可以通過複製貼上文字,很容易地實現字元串複製。但是表示式以及組成它們的值(操作符、變數和函數呼叫),才是構成程式的基本構建塊。一旦你知道如何處理這些元素,就能夠用Python操作大量的資料。
第二章 控制流
通過使用求值為True或False的表示式(也稱為條件),你可以編寫程式來決定哪些程式碼執行,哪些程式碼跳過。可以在迴圈中一遍又一遍地執行程式碼,只要某個條件求值為True。如果需要跳出迴圈或回到開始處,break和continue語句很有用。
第三章 函數
函數是將程式碼邏輯分組的主要形式。因為函數中的變數存在於他們自己的局部作用域內,所以一個函數中的程式碼不能直接影響其他函數中變數的值。這限制了哪些程式碼才能改變變數的值,對於偵錯程式碼是很有幫助的。
第四章 列表
列表是可變的,這意味著它們的內容可以改變。元組和字元串雖然在某些方面像列表,卻是不可變的,不能被修改。
第五章 字典和結構化資料
列表和字典是這樣的值,它們可以包含多個值,包括其他列表和字典。字典是有用的,因為你可以把一些項(鍵)對映到另一些項(值),它不像列表,只包含一系列有序的值。字典中的值是通過方括號訪問的,像列表一樣。字典不是隻能使用整數下標,而是可以用各種資料類型作為鍵:整型、浮點型、字元串或元組。
第六章 字元串操作
文字是常見的資料形式,Python自帶了許多有用的字元串方法,來處理儲存在字元串中的文字。在你寫的幾乎每個Python程式中,都會用到取下標、切片和字元串方法。
第七章 模式匹配與正則表示式
雖然計算機可以很快地查詢文字,但你必須精確地告訴它要找什麼。正則表示式讓你精確地指明要找的文字模式。實際上,某些文書處理和電子表格應用提供了查詢替換功能,讓你使用正則表示式進行查詢。
第八章 讀寫檔案
檔案被組織在資料夾中(也稱為目錄),路徑描述了一個檔案的位置。運行在計算機上的每個程式都有一個當前工作目錄,它讓你相對於當前的位置指定檔案路徑,而非總是需要完整路徑(絕對路徑)。os.path模組包含許多函數,用於操作檔案路徑。
第九章 組織檔案
通常,你不僅需要對一個資料夾中的檔案執行這些操作,而是對所有下級子資料夾執行操作。os.walk()函數將處理這個艱苦工作,遍歷資料夾,這樣你就可以專注於程式需要對其中的檔案做什麼。
第十章 偵錯
斷言、異常、日誌和偵錯程式,都是在程式中發現和預防缺陷的有用工具。用
Python語句實現的斷言,是實現心智正常檢查的好方式。如果必要的條件沒有保持為True,它將盡早給出警告。斷言所針對的錯誤,是程式不應該嘗試恢復的,而是應該快速失敗。否則,你應該拋出異常。
第十一章 從Web抓取資訊
大多數無聊的任務並不限於操作你計算機中的檔案。能夠程式設計下載網頁,可以讓你的程式擴展到因特網。requests模組讓下載變得很簡單,加上HTML的概念和選擇器的基本知識,你就可以利用BeautifulSoup模組,解析下載的網頁。
第十二章 處理Excel電子表格
處理資訊是比較難的部分,通常不是處理本身難,而是為程式得到正確格式的資料較難。一旦你將電子表格載入Python,就可以提取並操作它的資料,比手工操作要快得多。
第十三章 處理PDF和Word文件
文字資訊不僅僅是純文字檔案,實際上,很有可能更經常遇到的是PDF和Word文件。可以利用PyPDF2模組來讀寫PDF文件。遺憾的是,從PDF文件讀取文字並非總是能得到完美轉換的字元串,因為PDF文件的格式很複雜,某些PDF可能根本讀不出來。在這種情況下,你就不太走運了,除非將來PyPDF2更新,支援更多的PDF功能。
第十四章 處理CSV檔案和JSON資料
CSV和JSON是常見的純文字格式,用於儲存資料。它們很容易被程式解析,同時仍然讓人可讀,所以它們經常被用作簡單的電子表格或網路應用程式的資料。csv和json模組大大簡化了讀取和寫入CSV和JSON檔案的過程。
第十五章 保持時間、計劃任務和啟動程式
對於許多程式語言,包括Python,Unix紀元(1970年1月1日午夜,UTC)是一個標準的參考時間。雖然time.time()函數模組返回一個Unix紀元時間戳(也就是自Unix紀元以來的秒數的浮點值),但datetime模組更適合執行日期計算、格式化和解析日期資訊的字元串。
第十六章 傳送電子郵件和簡訊
Python 的 smtplib 提供了一些函數,利用 SMTP,通過電子郵件提供商的SMTP伺服器傳送電子郵件。同樣,第三方的imapclient和pyzmail模組讓你訪問IMAP伺服器,並取回傳送給你的電子郵件。雖然IMAP比SMTP複雜一些,但它也相當強大,允許你搜索特定電子郵件、下載它們、解析它們,提取主題和正文作為字元串值。
第十七章 操作影象
影象由畫素的集合構成,每個畫素具有表示顏色的RGBA值,可以通過x和y座標的定位。兩種常見的影象格式是JPEG和PNG。Pillow模組可以處理這兩種影象格式和其他格式。
第十八章 用GUI自動化控制鍵盤和滑鼠
利用pyautogui,你可以在螢幕上移動滑鼠,模擬滑鼠點選、擊鍵和快捷鍵。pyautogui模組也能檢查螢幕上的顏色,讓GUI自動化程式對螢幕內容有足夠的瞭解,知道它是否有偏差。甚至可以向它提供一個螢幕快照,讓它找出你希望點選的區域座標。
本書適合任何想要通過Python學習程式設計的讀者,尤其適合缺乏程式設計基礎的初學者。通過閱讀本書,讀者將能利用強大的程式語言和工具,並且會體會到Python程式設計的快樂。
相關文章
如今,人们面临的大多数任务都可以通过编写计算机软件来完成。<em>Python</em>是一种解释型、面向对象、动态数据类型的高级程序设计语言。通过<em>Python</em>编程,我们能够解决现实生活中的很多任务。如果需要这个电子
2021-05-17 19:30:45
集合属于<em>Python</em>无序可变序列,使用{}作为定界符,元素之间使用,分隔,同一个集合内的每个元素都是唯一的,元素之间不允许重复 集合中只能包含数字、字符串、元组等不可变类型的数据,而不能包含列表、字典、集合等可
2021-05-17 19:30:35
1.《艾尔之光》(Els<em>word</em>)-2003 这款游戏就是由注重刻画人物的KOG公司开发制作,2011年由国内巨人网络负责运营。该作最大的特色是场景的3D化,6头身的卡通形象配合明媚的3D场景,让游戏风格与地下城暗黑色调的
2021-05-17 19:30:21
<em>Word</em>真的比我们想象中强大很多:用<em>Word</em>进行团队协作:可以多人修订同一份文档,帮你从繁杂的信息中抽丝剥茧,梳理信息流;但是有多少人能真正用得好呢。关于今天要分享的5个<em>Word</em>难题已经逼疯90%的
2021-05-17 19:30:03
beaTunes 5 是一款<em>Mac</em>高级音乐管理工具,可让用户分析,检查和播放歌曲,通过beaTunes 您还可以创建超棒的音乐播放列表。不仅会播放音乐,还会听音乐 beaTunes采用复杂的算法来分析音乐中的元数据,例如速度(BPM),键,颜色
2021-05-17 19:02:04
在建立院外患者管理平台的基础上,数字疗法产品的设计应用还需要真实世界数据及相关临床研究的支撑,在这方面,零氪-数愈也沉淀已久。在2019年6月,零氪数字医疗团队联合C<em>MAC</em>(中华医学事务年会)及资深行业专家,撰写并
2021-05-17 19:01:57