原创 寫爬蟲,不會正則怎麼行?

文章目錄1、正則基礎1.1、基礎語法1.2、修飾符1.3、貪婪與懶惰2、正則進階2.1、捕獲分組2.2、零寬斷言2.3、條件匹配2.4、findall結語歡迎掃碼關注我的個人公衆號:大齡碼農的Python之路 導讀:正則在各語言

原创 PyCharm 配置 Git 教程

之前給大家介紹了 Git 安裝及使用指南,今天再給大家介紹一下在 Pycharm 中使用 Git。 1 打開 File -> Settings -> Version Control -> Git,在 Path to Git exe

原创 Git 安裝及使用指南

文章目錄1 簡介1.1 Git1.2 Github2 Git 在 Windows 下的安裝和使用2.1 msysgit2.2 Tortoisegit2.2.1 安裝2.2.2 配置2.2.3 簡單使用 1 簡介 1.1 Git G

原创 VS Code 安裝 LeetCode 插件

練習算法繞不開的一個網站就是力扣,很多小夥伴爲了拿到大廠 offer,刷題都刷到吐了。 然而如果直接在 LeetCode 上寫代碼,那是很痛苦的一件事,那就相當於用 txt 寫代碼一樣,沒有 IDE 的各種功能。 VS Code

原创 在傳統軟件公司十年深惡痛絕的感受

我認爲 IT 行業可以分爲 互聯網 和 傳統軟件 兩個行業,雖然在外行人看來都是搞 IT 的,但業內人士都知道,這其中的差別可謂是天差地遠。 互聯網行業目前主要集中在一線大城市,產品面向全國乃至全球用戶,有着龐大的用戶基數。而在三

原创 洗牌算法及 random 中 shuffle 方法和 sample 方法淺析

對於算法書買了一本又一本卻沒一本讀完超過 10%,Leetcode 刷題從來沒堅持超過 3 天的我來說,算法能力真的是渣渣。但是,今天決定寫一篇跟算法有關的文章。起因是讀了吳師兄的文章《掃雷與算法:如何隨機化的佈雷(二)之洗牌算法

原创 Python:列表拆包

前幾天,微信學習羣裏有個小夥伴在看書時遇到了這樣一個問題,在羣裏提問,看下圖: 這是常用的 matplotlib 庫,只是一般我們調用 plot 方法繪圖時,不會去關心它的返回值。然而 plt1, = plt.plot(...)

原创 Python:多態、協議和鴨子類型

多態 問起面向對象的三大特性,幾乎每個人都能對答如流:封裝、繼承、多態。今天我們就要來說一說 Python 中的多態。 所謂多態:就是指一個類實例的相同方法在不同情形有不同表現形式。多態機制使具有不同內部結構的對象可以共享相同的外部

原创 Python 中的設計模式詳解之:策略模式

雖然設計模式與語言無關,但這並不意味着每一個模式都能在每一門語言中使用。《設計模式:可複用面向對象軟件的基礎》一書中有 23 個模式,其中有 16 個在動態語言中“不見了,或者簡化了”。 1、策略模式概述 策略模式:定義一系列算法

原创 刨根問底:if 後怎麼就可以跟對象,變量交換寫法是語法糖嗎?

1、萬物皆可布爾 一般語言中的 if 語句語法是這樣的: if (條件表達式) { 執行語句 } 而在 Python 中,if 後面不僅可以是條件表達式,還可以是任意對象。例如: my_list = [1, 2, 3] if

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

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

原创 NumPy 超詳細教程(3):ndarray 的內部機理及高級迭代

系列文章地址 NumPy 最詳細教程(1):NumPy 數組 NumPy 超詳細教程(2):數據類型 NumPy 超詳細教程(3):ndarray 的內部機理及高級迭代 文章目錄系列文章地址ndarray 對象的內部機理1、ndarr

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

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

原创 Python:鮮爲人知的功能特性(下)

系列文章地址 Python:鮮爲人知的功能特性(上) Python:鮮爲人知的功能特性(下) 文章目錄系列文章地址21. 子類關係22. 神祕的鍵型轉換23. 鏈式賦值表達式24. 空間移動25. 不要混用製表符(tab)和空格(s

原创 Python:鮮爲人知的功能特性(上)

系列文章地址 Python:鮮爲人知的功能特性(上) Python:鮮爲人知的功能特性(下) 文章目錄系列文章地址1. 字符串駐留2. 字典的鍵3. finally 子句中的 return4. 同一個對象5. for 循環分配目標賦