Time of Update: 2016-06-10
一、安裝軟體包並建立項目$sudo pip install django$sudo python -c "import django;print django.VERSION"(1, 7, 0, 'final', 0)$sudo django-admin startproject cmdb #建立項目$sudo django-admin startapp cmdb #建立應用二、修改配置1、修改settings.py,添加cmdb應用,以及其他設定INSTALLED_APPS = (
Time of Update: 2016-06-10
本文執行個體講述了Python二叉搜尋樹與雙向鏈表實現方法。分享給大家供大家參考,具體如下:# encoding=utf8'''題目:輸入一棵二叉搜尋樹,將該二叉搜尋樹轉換成一個排序的雙向鏈表。要求不能建立任何新的結點,只能調整樹中結點指標的指向。'''class BinaryTreeNode(): def __init__(self, value, left = None, right = None): self.value = value self.left = left
Time of Update: 2016-06-10
聊一聊Python與網路爬蟲。1、爬蟲的定義爬蟲:自動抓取互連網資料的程式。2、爬蟲的主要架構爬蟲程式的主要架構如所示,爬蟲調度端通過URL管理器擷取待爬取的URL連結,若URL管理器中存在待爬取的URL連結,爬蟲調度器調用網頁下載器下載相應網頁,然後調用網頁解析器解析該網頁,並將該網頁中新的URL添加到URL管理器中,將有價值的資料輸出。3、爬蟲的時序圖4、URL管理器URL管理器管理待抓取的URL集合和已抓取的URL集合,防止重複抓取與迴圈抓取。URL管理器的主要職能如所示:URL管理器在實
Time of Update: 2016-06-10
一、參數和共用引用:In [56]: def changer(a,b): ....: a=2 ....: b[0]='spam' ....: In [57]: X=1In [59]: L=[1,2]In [60]: changer(X,L)In [61]: X,LOut[61]: (1, ['spam', 2])函數參數是賦值得來,在調用時通過變數實現共用對象,函數中對可變對象 參數的在遠處修能夠影響調用者。避免可變參數修改:In [67]: X=1In [68]:
Time of Update: 2016-06-10
本文執行個體講述了Python實現包含min函數的棧。分享給大家供大家參考,具體如下:# coding=utf8'''題目:定義棧的資料結構,請在該類型中實現一個能夠得到棧的最小元素的min函數。在該棧中,調用min、push及pop的時間複雜度都是O(1)。'''class Stack(): def __init__(self): self.main_stack = [] # 輔助棧,每次次最小的元素壓入輔助棧 self.assist_stack = [] #
Time of Update: 2016-06-10
本文執行個體總結了python遍曆目錄的方法。分享給大家供大家參考,具體如下:方法一使用遞迴:"""def WalkDir( dir, dir_callback = None, file_callback = None ): for item in os.listdir( dir ): print item; fullpath = dir + os.sep + item if os.path.isdir( fullpath ): WalkDir( fullpath,
Time of Update: 2016-06-10
問題描述將一組隨機排列的數字重新按照從小到大的順序排列。插入演算法每次從數組中取一個數字,與現有數字比較並插入適當位置。如此重複,每次均可以保持現有數字按照順序排列,直到數字取完,即排序成功。這很像打牌時的抓牌情況,第一個條件:保持手上的牌的順序是正確的第二個條件:每次抓到新的牌均按照順序插入手上的牌中間。保證這兩條不變,那麼無論抓了幾張牌,最後手上的牌都是依照順序排列的。Python 實現:def insertion_sort(n): if len(n) == 1: return n b =
Time of Update: 2016-06-10
在網上看到python做Image Recognition的相關文章後,真心感覺python的功能實在太強大,因此將這些文章總結一下,建立一下自己的知識體系。當然了,Image
Time of Update: 2016-06-10
MongoDB簡介MongoDB 是一個基於分布式檔案儲存體的資料庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴充的高效能資料儲存解決方案。MongoDB
Time of Update: 2016-06-10
Python實現插入排序的一般範例為:#coding=cp936#coding=cp936#插入排序演算法def InsertionSort(A): for j in range(1,len(A)): key = A[j] i = j-1 #向前尋找插入位置 while i>=0 and A[i]>key: A[i+1] = A[i] i = i-1 A[i+1] = key #初始化輸入資料A = []input =
Time of Update: 2016-06-10
一.字典的基本方法1.建立字典1)、建立一個空的字典>>> dict1={} >>> dict2=dict() >>> dict1,dict2 ({}, {}) 2)、建立的時候初始化一個值>>> dict1={1:'a',2:'b',3:'c'} >>> dict1 {1: 'a', 2: 'b', 3: 'c'} 3)、利用元組>>> dict1=dict([(1,'a'),(2,'b'),(3,'c')]) >>> dict1 {1: 'a', 2: 'b', 3: 'c'}
Time of Update: 2016-06-10
基本思想:從未排序的序列中找到一個最小的元素,放到第一位,再從剩餘未排序的序列中找到最小的元素,放到第二位,依此類推,直到所有元素都已排序完畢。假設序列元素總共n+1個,則我們需要找n輪,就可以使該序列排好序。在每輪中,我們可以這樣做:用未排序序列的第一個元素和後續的元素依次相比較,如果後續元素小,則後續元素和第一個元素交換位置放到,這樣一輪後,排在第一位的一定是最小的。這樣進行n輪,就可排序。原理圖圖1: 圖2:
Time of Update: 2016-06-10
初學python,寫一個小程式練習一下。主要功能就是增刪改查的一些功能。主要用到的技術:字典的使用,pickle的使用,io檔案操作。代碼如下:import pickle#studentinfo = {'netboy': '15011038018',\# 'godboy': '15011235698'}studentinfo = {}FUNC_NUM = 5def write_file(value): file =
Time of Update: 2016-06-10
簡單的一個例子,是以前用Dephi寫的,前不久剛實現了一個在Python中使用Delphi控制項來編寫介面程式,於是趁熱寫一個類似的的查詢方案。本執行個體是通過www.ip138.com這個網站來查詢的,這裡需要的幾個知識點,就是用Python類比網頁提交資料,獲得資料返回資訊,以及對返回的Html資訊進行解析,類比Http提交,Python內建有一個urllib和urllib2這兩個庫,相當方便,只是奇怪,為什麼不將兩個庫合并成一個,這樣來的更方便。然後就是表單了,表單還是用我之前寫的一個Py
Time of Update: 2016-06-10
1.簡介celery(芹菜)是一個非同步任務隊列/基於分布式訊息傳遞的作業隊列。它側重於即時操作,但對調度支援也很好。celery用於生產系統每天處理數以百萬計的任務。celery是用Python編寫的,但該協議可以在任何語言實現。它也可以與其他語言通過webhooks實現。建議的訊息代理RabbitMQ的,但提供有限支援Redis, Beanstalk, MongoDB, CouchDB, ,和資料庫(使用SQLAlchemy的或Django的 ORM) 。celery是易於整合Django,
Time of Update: 2016-06-10
基本思想:歸併排序是一種典型的分治思想,把一個無序列表一分為二,對每個子序列再一分為二,繼續下去,直到無法再進行劃分為止。然後,就開始合并的過程,對每個子序列和另外一個子序列的元素進行比較,依次把小元素放入結果序列中進行合并,最終完成歸併排序。歸併操作過程:申請空間,使其大小為兩個已經排序序列之和,該空間用來存放合并後的序列設定兩個指標,最初位置分別為兩個已經排序序列的起始位置比較兩個指標所指向的元素,選擇相對小的元素放入到合并空間,並移動指標到下一位置重複步驟3直到某一指標達到序列尾將另一序列
Time of Update: 2016-06-10
今天遇到一個問題,在同事隨意的提示下,用了 itertools.groupby 這個函數。不過這個東西最終還是沒用上。問題就是對一個list中的新聞id進行去重,去重之後要保證順序不變。直觀方法最簡單的思路就是:ids = [1,2,3,3,4,2,3,4,5,6,1]news_ids = []for id in ids: if id not in news_ids: news_ids.append(id)print
Time of Update: 2016-06-10
質數又稱素數。指在一個大於1的自然數中,除了1和此整數自身外,不能被其他自然數整除的數。素數在數論中有著很重要的地位。比1大但不是素數的數稱為合數。1和0既非素數也非合數。質數是與合數相對立的兩個概念,二者構成了數論當中最基礎的定義之一。基於質數定義的基礎之上而建立的問題有很多世界級的難題,如哥德巴哈猜想等。算術基本定理證明每個大於1的正整數都可以寫成素數的乘積,並且這種乘積的形式是唯一的。這個定理的重要一點是,將1排斥在素數集合以外。如果1被認為是素數,那麼這些嚴格的闡述就不得不加上一些限制條
Time of Update: 2016-06-10
1、Set基礎資料型別 (Elementary Data Type)a、set集合,是一個無序且不重複的元素集合class set(object): """ set() -> new empty set object set(iterable) -> new set object Build an unordered collection of unique elements. """ def add(self, *args, **kwargs): # real
Time of Update: 2016-06-10
一、安裝pip2pi工具:pip install pip2pi或:git clone https://github.com/wolever/pip2picd pip2pipython setup.py install二、建立存放軟體包的倉庫:mkdir /opt/python/soft/pypi.jb51.net三、下載軟體包並建立索引:單獨下載某個軟體包pip2tgz /opt/python/soft/pypi.jb51.net/ routes==1.12.3批量下載軟體包:pip2tgz /