原创 刨根問底:對象也可以當方法用?

1、問題 我剛開始接觸爬蟲的時候,只是看完了 python 的基礎,對 python 的語法還沒有一個很深入的瞭解,在使用 bs4 這個庫的時候,對其中某些語法感到非常的驚奇,不明白是怎麼實現的。 bs4 的官方文檔中說到:find_al

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

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

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

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

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

 系列文章地址 NumPy 最詳細教程(1):NumPy 數組 NumPy 超詳細教程(2):數據類型 NumPy 超詳細教程(3):ndarray 的內部機理及高級迭代     ndarray 對象的內部機理 在前面的內容中,我們

原创 NumPy 超詳細教程(2):數據類型

系列文章地址 NumPy 最詳細教程(1):NumPy 數組 NumPy 超詳細教程(2):數據類型 文章目錄 NumPy 數據類型1、NumPy 中的數據類型補充:複數的概念2、datetime64 的使用Ⅰ、簡單示例Ⅱ、單位使用

原创 NumPy 最詳細教程(1):NumPy 數組

Numpy 數組:ndarrayNumPy 數組屬性1、ndarray.shape2、ndarray.ndim3、ndarray.flags4、ndarray.realNumPy 中的常數NumPy 創建數組1、numpy.empty2、

原创 10 年三線小城 IT 開發的感悟

一貫都是寫技術博客,從來沒寫過感悟類文章,因爲文筆不好。今天看到了大飛的一篇文章,《技術人,請不要封閉自己》,真的感觸太深了。 一 先說說我自己,我並非科班出身,大學畢業後一直沒找到好的工作,纔去學的編程。今年也已經是我碼農生涯的第 10

原创 PostgreSQL:安裝及中文顯示

一、PostgreSQL PostgreSQL (也稱爲Post-gress-Q-L)是一個跨平臺的功能強大的開源對象關係數據庫管理系統,由 PostgreSQL 全球開發集團(全球志願者團隊)開發。 它不受任何公司或其他私人實體控制,其

原创 Python:輕量級 ORM 框架 peewee 用法詳解

說明:peewee 中有很多方法是延時執行的,需要調用 execute() 方法使其執行。下文中不再特意說明這個問題,大家看代碼。 本文中代碼樣例所使用的 Person 模型如下: class Person(Model):    Na

原创 Go:學習筆記兼吐槽(3) Go:學習筆記兼吐槽(1) Go:學習筆記兼吐槽(2) Go:學習筆記兼吐槽(3)

    Go:學習筆記兼吐槽(1) Go:學習筆記兼吐槽(2) Go:學習筆記兼吐槽(3)       數組 Golang 中,數組是值類型。 數組的聲明 var arr [10]int 數組的初始化 var arr1 [3]int =

原创 Python:遊戲:五子棋之人機對戰 Python:遊戲:貪吃蛇 Python:遊戲:掃雷(附源碼) Python:遊戲:300行代碼實現俄羅斯方塊

本文代碼基於 python3.6 和 pygame1.9.4。 五子棋比起我之前寫的幾款遊戲來說,難度提高了不少。如果是人與人對戰,那麼,電腦只需要判斷是否贏了就可以。如果是人機對戰,那你還得讓電腦知道怎麼下。 我們先從簡單的問題來看

原创 使用 Premiere 製作視頻簡介

Premiere 簡介 經常上B站或其他視頻網站,有很多個人製作的有趣視頻。也會想要自己製作視頻。目前網上常見的視頻剪輯軟件有很多種,神剪輯、愛剪輯、會聲會影、EDIUS等。但在專業視頻剪輯師中,使用最多的還是 Adobe 旗下的 Pre

原创 Python:logging 的巧妙設計

引言 logging 的基本用法網上很多,這裏就不介紹了。在引入正文之前,先來看一個需求: 假設需要將某功能封裝成類庫供他人使用,如何處理類庫中的日誌? 數年前在一個 C# 開發的項目中,我用了這樣的方法:定義一個 logging 基

原创 Go:學習筆記兼吐槽(2)

基本數據類型和string之間的轉換 (1) 基本類型轉string 使用 fmt.Sprintf(“%參數”, 表達式) a. 通用: 參數含義 %v 值的默認格式表示 %+v 類似%v,但輸出結構體時會添加字段名

原创 Go:學習筆記兼吐槽(1)

自動添加分號 在很多其他的編程語言中,每一行代碼的結尾都必須有分號(假設一行中只有一句代碼),Golang 的開發者認爲,既然每行都要加,不如編譯器自動來加。當然,你加了分號也不會報錯。 Golang 中,在以下兩種情況下會自動加入分號: