原创 用 Python 分析過往 36 年春晚節目數據,發現一些趣事

看過那麼多春晚,哪一年、哪些節目、哪些人你還留有深刻印象呢。 記憶中,只完整地看過 2005 年到 2015 年十年春晚。05 年之前,還很小,看不懂;15 年之後,長大了,也看不懂。 如今,距離第一屆春晚 1983 年,整整過去了 36

原创 30行代碼實現微信自動回覆機器人

30行代碼實現微信自動回覆機器人 一、寫在前面 今天下午又學到了itchat另一種有趣的玩法---微信自動回覆機器人。 程序很簡單僅僅三十行代碼左右,實現了機器人自動與你的微信好友聊天,下面是我的機器人小籠包跟自己微信好友聊天的截圖。

原创 用Python來P圖

Python騷操作 | 用Python來P圖 給大家帶來一篇關於PIL的文章,PIL全稱是Python Image Library,顧名思義,是用來做圖像處理的。用這個庫,可以實現很多PS裏的效果,比如像圖片模糊、尋找輪廓、邊緣檢測等等。我

原创 部署Scrapy分佈式爬蟲項目

一、需求分析 初級用戶: 只有一臺開發主機 能夠通過 Scrapyd-client 打包和部署 Scrapy 爬蟲項目,以及通過 Scrapyd JSON API 來控制爬蟲,感覺命令行操作太麻煩,希望能夠通過瀏覽器直接部署和運行項目

原创 Python 函數式編程、裝飾器以及一些相關概念簡介

Python 中的 Decorator(裝飾器) 是對一個函數或者方法的封裝,從而使其可以完成一些與自身功能無關的工作。 預備知識 一切皆對象 在 Python 中,所有的一切都被視爲對象,任何的變量、函數、類等都是 object 的子類。

原创 Python 二分查找與 bisect 模塊

Python 的列表(list)內部實現是一個數組,也就是一個線性表。在列表中查找元素可以使用 list.index() 方法,其時間複雜度爲O(n)。對於大數據量,則可以用二分查找進行優化。二分查找要求對象必須有序,其基本原理如下: 1

原创 Python 迭代器、生成器和列表解析

迭代器 迭代器在 Python 2.2 版本中被加入, 它爲類序列對象提供了一個類序列的接口。 Python 的迭代無縫地支持序列對象, 而且它還允許迭代非序列類型, 包括用戶定義的對象。即迭代器可以迭代不是序列但表現出序列行爲的對象, 例

原创 Python 編碼風格參考

代碼除了用來運行外,更多的是用來讀。爲了是代碼的可讀性更強,很多編程語言都有自己的編碼規範。規範的制定是爲了保持代碼的一致性,以使代碼更美觀和易讀。代碼應該怎麼樣排版和編寫並不是絕對的,所以一些地方會有爭議。有時風格指南並不適用,最重要的知

原创 Python sys模塊參考手冊

sys.argv 命令行參數List,第一個元素是程序本身路徑 sys.modules.keys() 返回所有已經導入的模塊列表 sys.exc_info() 獲取當前正在處理的異常類,exc_type、exc_value、exc_trac

原创 Python time模塊參考手冊

Python的time模塊提供了各種操作時間的功能。在大多數的編程語言中,表示時間的方法有兩種,一是時間戳。即從1970年1月1日00:00:00開始按秒計算的偏移量;二是該語言自己的數據結構。Python中表示時間的數據結構元組,共有九個

原创 Python new 類方法和 init 實例方法以及單例模式的簡單討論

“Python 中的類都是單例模式?” 一天,一同事問我這樣一個問題。這是一個奇怪的問題,可能你也這麼認爲。這裏先不做解釋,我們先來看看 __new__ 和 __init__ 方法。 new 與 init __new__ 方法屬於新式類,即

原创 Python os模塊參考手冊

Python的標準庫中的os模塊包含普遍的操作系統功能。這個模塊的作用主要是提供與平臺無關的功能。也就是說os模塊能夠處理平臺間的差異問題,使得編寫好的程序無需做任何改動就能在另外的平臺上運行。當然,這個模塊只是提供了一個輕便的方法使用要依

原创 Linux下使用 virtualenv 虛擬獨立 Python 環境

簡介 在開發不同的應用時,我們可能需要不同的 Python 版本,同時可能還需要處理包的依賴、版本和間接權限問題。在同系統中,要解決這些問題往往非常棘手。在 Python 的開發環境中,爲解決這樣的問題最常用的方法是使用 virtualen

原创 Python datetime模塊參考手冊

Python提供了多個內置模塊用於操作日期時間,像 calendar,time,datetime。time模塊提供的接口與C標準庫 time.h 基本一致。相比於 time 模塊,datetime模塊的接口則更直觀、更容易調用。 模塊定義了

原创 Python 數據類型

常用數據類型 Common Data Types 類型 例子 整數 -100 浮點數 3.1416 字符串 'hello' 列表 [1, 1.2, 'hello'] 字典 {'dogs': 5, 'pigs': 3