原创 Pycharm:書籤的使用 PyCharm:選擇性忽略 PEP8 警告

創建匿名書籤 有時候我們的代碼會寫很長,爲了查找方便,我們會在經常需要查看的地方插入一個書籤。在 Pycharm 中,將光標移動到需要創建書籤的行,按 F11 可以創建一個匿名書籤,匿名書籤的顯示是行號後有一個 √,如下圖: 我們可以使

原创 Python:遊戲:300行代碼實現俄羅斯方塊 Python:遊戲:貪吃蛇 Python:遊戲:掃雷(附源碼)

本文代碼基於 python3.6 和 pygame1.9.4。 俄羅斯方塊是兒時最經典的遊戲之一,剛開始接觸 pygame 的時候就想寫一個俄羅斯方塊。但是想到旋轉,停靠,消除等操作,感覺好像很難啊,等真正寫完了發現,一共也就 300 行

原创 詳解醫保報銷

兩週前感冒了,在家抗了幾天最後還是去醫院了。原本想着掛兩天水就好了,結果醫生說,這是肺炎,要住院…… 住院的時候交了 2000 押金,出院結算的時候,還退了我 205,本來挺開心的,畢竟住了一週院才花了 1795,有點低於自己的預期。可拿

原创 Python:requests:詳解超時和重試

網絡請求不可避免會遇上請求超時的情況,在 requests 中,如果不設置你的程序可能會永遠失去響應。超時又可分爲連接超時和讀取超時。 連接超時 連接超時指的是在你的客戶端實現到遠端機器端口的連接時(對應的是connect()),Requ

原创 Python:讀取 .doc、.docx 兩種 Word 文件簡述及“Word 未能引發事件”錯誤

Python 中可以讀取 word 文件的庫有 python-docx 和 pywin32。   優點 缺點 python-docx 跨平臺 只能處理 .docx 格式,不能處理.doc格式 pywin32 僅限 window

原创 Python:What the f*ck Python(下)

GitHub 上有一個名爲《What the f*ck Python!》的項目,這個有趣的項目意在收集 Python 中那些難以理解和反人類直覺的例子以及鮮爲人知的功能特性,並嘗試討論這些現象背後真正的原理! 原版地址:https://g

原创 Python:What the f*ck Python(上)

GitHub 上有一個名爲《What the f*ck Python!》的項目,這個有趣的項目意在收集 Python 中那些難以理解和反人類直覺的例子以及鮮爲人知的功能特性,並嘗試討論這些現象背後真正的原理! 原版地址:https://g

原创 Python:用 peewee 框架連接 SQL Server

  Peewee 默認支持 Sqlite、MySQL、PostgreSQL 三種數據庫,如果要使用其他數據庫,需要同時安裝擴展庫。比如 SQL Server,需要安裝 peewee-mssql。   但是安裝 peewee-mssql 後卻

原创 Python:黑板課爬蟲闖關第二關

第二關依然是非常的簡單 地址:http://www.heibanke.com/lesson/crawler_ex01/  隨便輸入暱稱呢密碼,點擊提交,顯示如下: 這樣看來就很簡單了,枚舉密碼循環 post 請求,獲取響應網頁的內容,如

原创 Python:正則表達式 re 模塊

正則是處理字符串最常用的方法,我們編碼中到處可見正則的身影。 正則大同小異,python 中的正則跟其他語言相比略有差異: 1、替換字符串時,替換的字符串可以是一個函數 2、split 函數可以指定分割次數,這會導致有個坑 3、前項界定的表

原创 Python:黑板課爬蟲闖關第一關

近日發現了【黑板課爬蟲闖關】這個神奇的網頁,練手爬蟲非常的合適 地址:http://www.heibanke.com/lesson/crawler_ex00/ 第一關非常的簡單   get 請求網址,在響應的 html 中用正則獲取需要在

原创 Python:序列的增量賦值

增量賦值運算符有 += 和 *=。+= 背後的特殊方法是 __iadd__,如果一個類沒有實現 __iadd__ 方法,Python 會退一步調用 __add__ 方法。這兩個方法的區別在於,__iadd__ 爲就地改動,不會改變原值的內存

原创 Python:遊戲:掃雷(附源碼)

這次我們基於 pygame 來做一個掃雷,上次有園友問我代碼的 python 版本,我說明一下,我所有的代碼都是基於 python 3.6 的。 先看截圖,仿照 XP 上的掃雷做的,感覺 XP 上的樣式比 win7 上的好看多了。 原諒我

原创 Python:解析PDF文本及表格——pdfminer、tabula、pdfplumber 的用法及對比

pdf 是個異常坑爹的東西,有很多處理 pdf 的庫,但是沒有完美的。 一、pdfminer3k pdfminer3k 是 pdfminer 的 python3 版本,主要用於讀取 pdf 中的文本。 網上有很多 pdfminer3k 的代

原创 Python:說說字典和散列表,散列衝突的解決原理

Python 用散列表來實現 dict。 散列表其實是一個稀疏數組(總是有空白元素的數組稱爲稀疏數組)。在一般書中,散列表裏的單元通常叫做表元(bucket)。在 dict 的散列表當中,每個鍵值對都佔用一個表元,每個表元都有兩個部分,一個