Time of Update: 2017-02-28
這篇文章主要介紹了Python中的Regex的一些用法,Regex的使用是Python學習進階中的重要知識,需要的朋友可以參考下 字串是編程時涉及到的最多的一種資料結構,對字串進行操作的需求幾乎無處不在。比如判斷一個字串是否是合法的Email地址,雖然可以編程提取@前後的子串,再分別判斷是否是單詞和網域名稱,但這樣做不但麻煩,而且代碼難以複用。 Regex是一種用來匹配字串的強有力的武器。它的設計思想是用一種描述性的語言來給字串定義一個規則,凡是符合規則的字串,我們就認為它&
Time of Update: 2017-02-28
這篇文章主要介紹了使用Python的內建模組collections的教程,範例程式碼基於Python2.x版本,需要的朋友可以參考下 collections是Python內建的一個集合模組,提供了許多有用的集合類。 namedtuple 我們知道tuple可以表示不變集合,例如,一個點的二維座標就可以表示成: ? 1
Time of Update: 2017-02-28
這篇文章主要介紹了Python中的struct模組,代碼基於Python2.x版本,需要的朋友可以參考下 準確地講,Python沒有專門處理位元組的資料類型。但由於str既是字串,又可以表示位元組,所以,位元組數組=str。而在C語言中,我們可以很方便地用struct、union來處理位元組,以及位元組和int,float的轉換。 在Python中,比方說要把一個32位不帶正負號的整數變成位元組,也就是4個長度的str,你得配合位元運算符這麼寫: ?
Time of Update: 2017-02-28
這篇文章主要介紹了python實現從網路下載檔案並獲得檔案大小及類型的方法,涉及Python操作網路檔案的相關技巧,需要的朋友可以參考下 本文執行個體講述了python實現從網路下載檔案並獲得檔案大小及類型的方法。分享給大家供大家參考。具體實現方法如下: ? 1 2 3 4 5 6
Time of Update: 2017-02-28
這篇文章主要介紹了Python中的多重繼承,是Python學習中的基本知識,代碼基於Python2.x版本,需要的朋友可以參考下 繼承是物件導向編程的一個重要的方式,因為通過繼承,子類就可以擴充父類的功能。 回憶一下Animal類層次的設計,假設我們要實現以下4種動物: Dog - 狗狗; Bat - 蝙蝠; Parrot - 鸚鵡; Ostrich -
Time of Update: 2017-02-28
這篇文章主要介紹了Python實現基於權重的隨機數2種方法,本文直接給出實現代碼,需要的朋友可以參考下 問題: 例如我們要選從不同省份選取一個號碼,每個省份的權重不一樣,直接選隨機數肯定是不行的了,就需要一個模型來解決這個問題。 簡化成下面的問題: 字典的key代表是省份,value代表的是權重,我們現在需要一個函數,每次基於權重選擇一個省份出來 {"A":2, "B":2, "C":4,
Time of Update: 2017-02-28
這篇文章主要介紹了介紹Python的@property裝飾器的用法,是Python學習進階中的重要知識,代碼基於Python2.x版本,需要的朋友可以參考下 在綁定屬性時,如果我們直接把屬性暴露出去,雖然寫起來很簡單,但是,沒辦法檢查參數,導致可以把成績隨便改: ? 1 2 s =
Time of Update: 2017-02-28
這篇文章主要介紹了在Python中使用__slots__方法的詳細教程,__slots__方法是Python的一個重要內建類方法,代碼基於Python2.x版本,需要的朋友可以參考下 正常情況下,當我們定義了一個class,建立了一個class的執行個體後,我們可以給該執行個體綁定任何屬性和方法,這就是動態語言的靈活性。先定義class: ? 1 2 3
Time of Update: 2017-02-28
這篇文章主要介紹了Python實現掃描區域網路活動ip(掃描線上電腦),本文直接給出實現代碼,需要的朋友可以參考下 內網的主機都是自動分配ip地址,有時候需要查看下有那些ip在使用,就寫了個簡單的指令碼。 linux和windows下都可以用,用多線程來ping1-255所有的地址,效率不高,2分鐘左右。 先湊合和用吧。 ? 1 2 3 4
Time of Update: 2017-02-28
這篇文章主要介紹了Python psutil模組簡單使用執行個體,本文直接給出使用指令碼,實現查看cpu的資訊、查看記憶體資訊、查看系統啟動時間、查看網卡資訊等,需要的朋友可以參考下 安裝很簡單 代碼如下: pip install psutil 官網地址為: https://pythonhosted.org/psutil/
Time of Update: 2017-02-28
這篇文章主要介紹了Python RuntimeError: thread.__init__() not called解決方案,需要的朋友可以參考下 在寫一個多線程類的時候調用報錯 RuntimeError: thread.__init__() not called 代碼如下: class NotifyTread(threading.Thread): def __init__(self,
Time of Update: 2017-02-28
Python標準庫中collections對集合類型的資料結構進行了很多拓展操作,這些操作在我們使用集合的時候會帶來很多的便利,多看看很有好處。 defaultdict是其中一個方法,就是給字典value元素添加預設類型,之前看到過但是沒注意怎麼使用,今天特地瞅了瞅。 首先是各大文章介紹的第一個例子: 代碼如下: import collections as coll def default_factory(): return 'default value' d =
Time of Update: 2017-02-28
這篇文章主要介紹了Python自動重試HTTP串連裝飾器,有時候我們要去別的介面取資料,可能因為網路原因偶爾失敗,為了能自動重試,寫了這麼一個裝飾器,可以實現自動重連2次,需要的朋友可以參考下 有時候我們要去別的介面取資料,可能因為網路原因偶爾失敗,為了能自動重試,寫了這麼一個裝飾器。 這個是python2.7x 的版本,python3.x可以用 nonlocal 來重寫。 ? 1
Time of Update: 2017-02-28
這篇文章主要介紹了Python中輸出ASCII大文字、藝術字、字元字小技巧,本文首先給出了ASCII大文字、藝術字、字元字的圖片效果,然後給出了Python中的實現方法,需要的朋友可以參考下 代碼如下: display text in large ASCII art
Time of Update: 2017-02-28
寫了將近兩年的Python快速教程,終於大概成形。這一系列文章,包括Python基礎、標準庫、Django架構。前前後後的文章,包含了Python最重要的組成部分。這一內容的跨度遠遠超過我的預期,也超過了我看過的任何Python相關書籍。最初動筆的原因,除了要總結,還對很多Python書和教程覺得不滿意,覺得太晦澀,又不夠全面。現在,我比較確定,參考我在Linux、網路、演算法方面的總結,讀者可以在無基礎的背景下,在短時間,有深度的學習Python了。 這一篇也是尾聲。準備在一
Time of Update: 2017-02-28
一. 安裝python mac系統其實內建了一個python的執行執行環境,用來運行python還行,但是開發可能就不夠了,因此我們需要重新安裝python。這裡有兩種方案安裝: 1.homebrew ? 1 brew install python
Time of Update: 2017-02-28
首先確保你的電腦裡已經安裝了Python和Django,接下來我們還需要兩個組件,nginx伺服器和flup(Python的FastCGI組件) nginx下載地址:http://nginx.org/en/download.html flup下載地址:http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz 與Linux下不同的是,nginx在windows下是以一個應用程式的方式運行,而不是以一個服務運行(難怪沒人
Time of Update: 2017-02-28
本文執行個體講述了python異常和檔案處理機制。分享給大家供大家參考,具體如下:1 異常處理Python的異常用tryexceptfinally來處理. 並且except後還可以跟 else .引發異常用 raise如果拋出的異常沒有被處理. 在Python IDE中是顯示一些紅色的資訊. 在真正的Python程式運行時. 會導致程式終止.在以前我們已經見到過一下幾種異常:在 Dictionary 中如果使用的 key 不存在. 會引發 KeyError 異常. 如:>>>
Time of Update: 2017-02-28
本文執行個體講述了python對象及物件導向技術。分享給大家供大家參考,具體如下:1 先看一個例子. 本章將講解這個例子程式:檔案: fileinfo.py:"""Framework for getting filetype-specific metadata.Instantiate appropriate class with filename. Returned object acts like adictionary, with key-value
Time of Update: 2017-02-28
序列概念在分區規則裡list、tuple、str(字串)都可以稱為序列,都可以按規則進行切片操作切片操作注意切片的下標0代表順序的第一個元素,-1代表倒序的第一個元素;且切片不包括右邊界,例如[0:3]代表元素0、1、2不包括3。l=['a','b','c','d',5]1.擷取列表的前3個元素>>> l[0:3]['a', 'b', 'c']>>>