Time of Update: 2016-07-05
Python物件導向 雜篇(後記),python物件導向後記異常處理什麼是異常: 我們在偵錯工具時,常常會因為各種報錯資訊導致程式無法運行,異常也是一個對象,用來表示錯誤。我們可以捕捉異常,並做相應處理,從而增加代碼的友好程度。異常處理:
Time of Update: 2016-07-05
Python類和執行個體,Python類執行個體物件導向最重要的概念就是類(Class)和執行個體(Instance),必須牢記類是抽象的模板,比如Student類,而執行個體是根據類建立出來的一個個具體的“對象”,每個對象都擁有相同的方法,但各自的資料可能不同。雖然本質和C#或者JAVA相同但是在寫法上還是有一定的差距的仍以Student類為例,在Python中,定義類是通過class關鍵字,後面跟參數。class Student(object):
Time of Update: 2016-07-05
Python Tool Visual Studio簡單使用,pythonstudio由於一直在做.NET的開發,一直用的IDE是VS系列的,所以想用VS也能開發Python,剛好微軟提供一個外掛程式PTVS(Python Tool Visual
Time of Update: 2016-07-05
python變數不能以數字打頭,python變數數字在編寫python函數時,無意中發現一個問題:python中的變數不能以數字打頭,以下函數中定義了一個變數3_num_varchar,執行時報錯。函數如下:def database_feild_varchar_trans(in_feild): ''' transfer the feild if varchar then 3times lang else no
Time of Update: 2016-07-05
淺談python中scipy.misc.logsumexp函數的運用情境,scipy.miscscipy.misc.logsumexp函數的輸入參數有(a, axis=None, b=None, keepdims=False,
Time of Update: 2016-07-05
詳解Python中的from..import絕對匯入語句,pythonfrom..import相對或者絕對import 更多的複雜部分已經從python2.5以來實現:匯入一個模組可以指定使用絕對或者包相對的匯入。這個計劃將移動到使絕對的匯入成為預設的細節在其他版本的python中。我們假設你有一個包目錄,像下面這樣:pkg/pkg/__init__.pypkg/main.pypkg/string.py上面定義了一個包稱為 pkg 包含 pkg.main 和pkg.string
Time of Update: 2016-07-05
Python基礎篇之初識Python必看攻略,基礎篇pythonPython簡介 python的創始人為吉多·范羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·范羅蘇姆為了在阿姆斯特丹打發時間,決心開發一個新的指令碼解釋程式,作為ABC語言的一種繼承。 Python和其他語言的對比:C 和 Python、Java、C#等C語言: 代碼編譯得到 機器碼 ,機器碼在處理器上直接執行,每一條指令控制CPU工作其他語言: 代碼編譯得到 位元組碼
Time of Update: 2016-07-05
使用Mixin設計模式進行Python編程的方法講解,mixinpythonMixin模式是一種在python裡經常使用的模式,適當合理的應用能夠達到複用代碼,合理組織代碼結構的目的。Python的Mixin模式可以通過多繼承的方式來實現, 舉例來說,我們自訂一個簡單的具有嵌套結構的資料容器:class SimpleItemContainer(object): def __init__(self, id, item_containers): self.id = id
Time of Update: 2016-07-05
深入解析Python編程中super關鍵字的用法,pythonsuper官方文檔中關於super的定義說的不是很多,大致意思是返回一個代理對象讓你能夠調用一些繼承過來的方法,尋找的機制遵循mro規則,最常用的情況如下面這個例子所示:class C(B): def method(self, arg): super(C,
Time of Update: 2016-07-05
Python按行讀取檔案的簡單實現方法,1:readline()file = open("sample.txt") while 1: line = file.readline() if not line: break pass # do somethingfile.close()一行一行得從檔案讀資料,顯然比較慢;不過很省記憶體;測試讀10M的sample.txt檔案,每秒大約讀32000行;2:fileinputimport fileinput for line in
Time of Update: 2016-07-05
Python的網路編程庫Gevent的安裝及提示,pythongevent安裝(以CentOS為例)gevent依賴libevent和greenlet:1.安裝libevent直接yum install libevent然後配置python的安裝2.安裝easy_install(1)wget -q http://peak.telecommunity.com/dist/ez_setup.py(2)使用python ez_setup.py(3)使用easy_install
Time of Update: 2016-07-05
Python的裝飾器用法學習筆記,python學習筆記在python中常看到在定義函數是使用@func. 這就是裝飾器, 裝飾器是把一個函數作為參數的函數,常常用於擴充已有函數,即不改變當前函數狀態下增加功能.def run(): print "I'm run."我有這麼一個函數, 我想知道這個函數什麼時候開始什麼時候結束. 我應該這麼寫def run(): print time.ctime() print "I'm run." print
Time of Update: 2016-07-05
Python使用內建的ConfigParser模組讀寫ini設定檔,在用Python做開發的時候經常會用到資料庫或者其他需要動態配置的東西,寫入程式碼在裡面每次去改會很麻煩。Python內建有讀取設定檔的模組ConfigParser,使用起來非常方便。ini檔案ini設定檔格式:讀取設定檔:import ConfigParserconf = ConfigParser.ConfigParser()conf.read('dbconf.ini') # 檔案路徑name =
Time of Update: 2016-07-05
Python中的字串尋找操作方法總結,python操作方法基本的字串位置尋找方法Python 尋找字串使用 變數.find("要尋找的內容"[,開始位置,結束位置]),開始位置和結束位置,表示要尋找的範圍,為空白則表示尋找所有。尋找到後會返回位置,位置從0開始算,如果每找到則返回-1。str = 'a,hello' print str.find('hello') # 在字串str裡尋找字串hello >> 2 # 輸出結果
Time of Update: 2016-07-05
總結網路IO模型與select模型的Python執行個體講解,python執行個體講解網路I/O模型人多了,就會有問題。web剛出現的時候,光顧的人很少。近年來網路應用規模逐漸擴大,應用的架構也需要隨之改變。C10k的問題,讓工程師們需要思考服務的效能與應用的並發能力。網路應用需要處理的無非就是兩大類問題,網路I/O,資料計算。相對於後者,網路I/O的延遲,給應用帶來的效能瓶頸大於後者。網路I/O的模型大致有如下幾種: 同步模型(synchronous I/O) 阻塞I/O(bloking
Time of Update: 2016-07-05
深入解析Python中的descriptor描述器的作用及用法,pythondescriptor一般來說,一個描述器是一個有“綁定行為”的對象屬性(object attribute),它的存取控制被描述器協議方法重寫。這些方法是 __get__(), __set__(), 和 __delete__() 。有這些方法的對象叫做描述器。預設對屬性的存取控制是從對象的字典裡面(__dict__)中擷取(get), 設定(set)和刪除(delete)它。舉例來說, a.x 的尋找順序是,
Time of Update: 2016-07-05
Python讀寫txt文字檔的操作方法全解析,一、檔案的開啟和建立>>> f = open('/tmp/test.txt')>>> f.read()'hello python!\nhello world!\n'>>> f<open file '/tmp/test.txt', mode 'r' at 0x7fb2255efc00> 二、檔案的讀取步驟:開啟 -- 讀取 -- 關閉>>> f = open(
Time of Update: 2016-07-05
Python的Tornado架構的非同步任務與AsyncHTTPClient,asynchttpclient架構高效能伺服器TornadoPython的web架構名目繁多,各有千秋。正如光榮屬於希臘,偉大屬於羅馬。Python的優雅結合WSGI的設計,讓web架構介面實現千秋一統。WSGI 把應用(Application)和伺服器(Server)結合起來。Django 和 Flask 都可以結合 gunicon 搭建部署應用。與 django 和 flask 不一樣,tornado 既可以是
Time of Update: 2016-07-05
結合Python的SimpleHTTPServer源碼來解析socket通訊,simplesocketserver何謂socket電腦,顧名思義即是用來做計算。因而也需要輸入和輸出,輸入需要計算的條件,輸出計算結果。這些輸入輸出可以抽象為I/O(input
Time of Update: 2016-07-05
Python中的字串替換操作樣本,python樣本字串的替換(interpolation), 可以使用string.Template, 也可以使用標準字串的拼接.string.Template標示替換的字元, 使用"$"符號, 或 在字串內, 使用"${}"; 調用時使用string.substitute(dict)函數.標準字串拼接, 使用"%()s"的符號, 調用時, 使用string%dict方法.兩者都可以進行字元的替換.代碼:# -*- coding: utf-8 -*-