原创 提升Python性能的7個習慣

轉載自:https://zhuanlan.zhihu.com/p/38160586 1. 使用局部變量 儘量使用局部變量代替全局變量:便於維護,提高性能並節省內存。 使用局部變量替換模塊名字空間中的變量,例如 ls = os.lines

原创 詳解 Python 中的 with 與 上下文管理器

with 這個關鍵字,對於每一學習Python的人,都不會陌生。 操作文本對象的時候,幾乎所有的人都會讓我們要用 with open ,這就是一個上下文管理的例子。你一定已經相當熟悉了,我就不再廢話了。 with open('test.tx

原创 別再使用 pprint 打印字典了

1. 吐槽問題 pprint 你應該很熟悉了吧? 隨便在搜索引擎上搜索如何打印漂亮的字典或者格式化字符串時,大部分人都會推薦你使用這貨 。 比如這下面這個 json 字符串或者說字典(我隨便在網上找的),如果不格式化美化一下,根本無法閱讀。

原创 搞懂 Python 中多繼承與Mixin設計模式

類的單繼承,是我們再熟悉不過的,寫起來也毫不費力。而多繼承呢,見得很多,寫得很少。在很多的項目代碼裏,你還會見到一種很奇怪的類,他們有一個命名上的共同點,就是在類名的結尾,都喜歡用 Mixin。 1. 認識Mixin模式 那我們今天就來講講

原创 Python 中的新式類和經典類的區別?

1. 版本支持 / 寫法差異 在Python 2.x 中 如果你至今使用的還是 Python 2.x,那麼你需要了解一下,在Python 2.x中存在着兩種類:經典類和新式類。 什麼是經典類? # 不繼承自object class Ming

原创 有了列表,爲什麼 Python 還有元組?

Python中有一個基礎的數據結構,叫做元組(tuple),但是一般挺少有人會去用它的,因爲在開發過程中,列表(list)基本已經能夠滿足我們的需求。 即使是這樣,你也千萬不要就此認爲元組是多餘的。不然在面試中也不會經常被人問,元組和列表有

原创 一篇文章學會 Python 中閉包與變量作用域

1. 作用域 Python的作用域可以分爲四種: L (Local) 局部作用域 E (Enclosing) 閉包函數外的函數中 G (Global) 全局作用域 B (Built-in) 內建作用域 變量/函數

原创 一篇文章搞懂 Python 的自省機制

自省,在我們日常生活中,通常是自我反省的意思。 但在計算機編程中,自省並不是這個意思,它的英文單詞是 introspection,表示的是自我檢查的行爲或能力。 它的內容包括 告訴別人,我是誰 告訴別人,我能做什麼 (有點面試的感覺了)

原创 #!/usr/bin/env python 有什麼用?

我們經常會在別人的腳本或者項目的入口文件裏看到第一行是下面這樣 #!/usr/bin/python 或者這樣 #!/usr/bin/env python 那麼他們有什麼用呢? 要理解它,得把這一行語句拆成兩部分。 第一部分是 #! 第二

原创 29. Go 語言中的 select 用法

Hi,大家好,我是明哥。 在自己學習 Golang 的這段時間裏,我寫了詳細的學習筆記放在我的個人微信公衆號 《Go編程時光》,對於 Go 語言,我也算是個初學者,因此寫的東西應該會比較適合剛接觸的同學,如果你也是剛學習 Go 語言,不防關

原创 28. 學習 Go 協程:互斥鎖和讀寫鎖

Hi,大家好,我是明哥。 在自己學習 Golang 的這段時間裏,我寫了詳細的學習筆記放在我的個人微信公衆號 《Go編程時光》,對於 Go 語言,我也算是個初學者,因此寫的東西應該會比較適合剛接觸的同學,如果你也是剛學習 Go 語言,不防關

原创 26. Go 語言中通道死鎖經典錯誤案例詳解

Hi,大家好,我是明哥。 在自己學習 Golang 的這段時間裏,我寫了詳細的學習筆記放在我的個人微信公衆號 《Go編程時光》,對於 Go 語言,我也算是個初學者,因此寫的東西應該會比較適合剛接觸的同學,如果你也是剛學習 Go 語言,不防關

原创 25. 學習 Go 協程:詳解信道/通道

Hi,大家好,我是明哥。 在自己學習 Golang 的這段時間裏,我寫了詳細的學習筆記放在我的個人微信公衆號 《Go編程時光》,對於 Go 語言,我也算是個初學者,因此寫的東西應該會比較適合剛接觸的同學,如果你也是剛學習 Go 語言,不防關

原创 24. 理解 Go 語言中的協程:goroutine

Hi,大家好,我是明哥。 在自己學習 Golang 的這段時間裏,我寫了詳細的學習筆記放在我的個人微信公衆號 《Go編程時光》,對於 Go 語言,我也算是個初學者,因此寫的東西應該會比較適合剛接觸的同學,如果你也是剛學習 Go 語言,不防關

原创 23. 一篇文章 說清楚 Go語言裏的函數

Hi,大家好,我是明哥。 在自己學習 Golang 的這段時間裏,我寫了詳細的學習筆記放在我的個人微信公衆號 《Go編程時光》,對於 Go 語言,我也算是個初學者,因此寫的東西應該會比較適合剛接觸的同學,如果你也是剛學習 Go 語言,不防關