Time of Update: 2016-06-06
很多時候,我們需要對List進行排序,Python提供了兩個方法,對給定的List L進行排序:方法1.用List的成員函數sort進行排序方法2.用built-in函數sorted進行排序(從2.4開始)這兩種方法使用起來差不多,以第一種為例進行講解:從Python2.4開始,sort方法有了三個可選的參數,Python Library Reference裡是這樣描述的 代碼如下:cmp:cmp specifies a custom comparison function of two
Time of Update: 2016-06-06
本文執行個體講述了Python三元運算實現方法。分享給大家供大家參考。具體分析如下:Python中沒有像C++和Java等語言中的三元運算子,但是可以用if else語句實現相同的功能: 代碼如下:>>> condition = True >>> print 'True' if condition else 'False' True >>> condition = False >>> print 'True' if condition else 'False' False
Time of Update: 2016-06-06
前面說到了urllib2的簡單入門,下面整理了一部分urllib2的使用細節。1.Proxy 的設定urllib2 預設會使用環境變數 http_proxy 來設定 HTTP Proxy。如果想在程式中明確控制 Proxy 而不受環境變數的影響,可以使用代理。建立test14來實現一個簡單的代理Demo: 代碼如下:import urllib2 enable_proxy = True proxy_handler = urllib2.ProxyHandler({"http" : 'http:/
Time of Update: 2016-06-06
這裡就不給大家廢話了,直接上代碼,代碼的解釋都在注釋裡面,看不懂的也別來問我,好好學學基礎知識去! 代碼如下:# -*- coding: utf-8 -*-#---------------------------------------# 程式:百度貼吧爬蟲# 版本:0.1# 作者:why# 日期:2013-05-14# 語言:Python 2.7# 操作:輸入帶分頁的地址,去掉最後面的數字,設定一下起始頁數和終點頁數。#
Time of Update: 2016-06-06
python的base64.decodestring方法做base64解碼時報錯: 代碼如下:Traceback (most recent call last): File "/export/www/outofmemory.cn/controllers/user.py", line 136, in decryptPassword encryptPwd = base64.b64decode(encryptPwd) File "/usr/lib/python2.7/base64.py",
Time of Update: 2016-06-06
項目內容:用Python寫的糗事百科的網路爬蟲。使用方法:建立一個Bug.py檔案,然後將代碼複製到裡面後,雙擊運行。程式功能:在命令提示行中瀏覽糗事百科。原理解釋:首先,先瀏覽一下糗事百科的首頁:http://www.qiushibaike.com/hot/page/1可以看出來,連結中page/後面的數字就是對應的頁碼,記住這一點為以後的編寫做準備。然後,右擊查看頁面源碼:觀察發現,每一個段子都用div標記,其中class必為content,title是發帖時間,我們只需要用Regex將其“
Time of Update: 2016-06-06
列表推導與產生器運算式當我們建立了一個列表的時候,就建立了一個可以迭代的對象: 代碼如下:>>> squares=[n*n for n in range(3)]>>> for i in squares: print i
Time of Update: 2016-06-06
使用Tkinter模組來建立簡單的GUI程式。Tkinter的Widgets有:Button、Canvas、Checkbutton、Entry、Frame、Label、Listbox、Menu、Menubutton、Message、Radiobutton、Scales、Scrollbar、TEXT、Toplevel等。例: 代碼如下:# This program displays an empty window.import Tkinterdef main(): main_window =
Time of Update: 2016-06-06
接下來準備用糗百做一個爬蟲的小例子。但是在這之前,先詳細的整理一下Python中的Regex的相關內容。Regex在Python爬蟲中的作用就像是老師點名時用的花名冊一樣,是必不可少的神兵利器。一、
Time of Update: 2016-06-06
subprocess意在替代其他幾個老的模組或者函數,比如:os.system os.spawn* os.popen* popen2.* commands.*subprocess最簡單的用法就是調用shell命令了,另外也可以調用程式,並且可以通過stdout,stdin和stderr進行互動。subprocess的主類 代碼如下:subprocess.Popen( args, bufsize=0, executable=None,
Time of Update: 2016-06-06
本文首先得說明的是,Python的類分為經典類 和 新式類經典類是python2.2之前的東西,但是在2.7還在相容,但是在3之後的版本就只承認新式類了新式類在python2.2之後的版本中都可以使用經典類和新式類的區別在於:經典類是預設沒有派生自某個基類的,而新式類是預設派生自object這個基類的: 代碼如下:# old styleclass A():pass# new styleclass
Time of Update: 2016-06-06
本文執行個體講述了Python實現子類調用父類的方法。分享給大家供大家參考。具體實現方法如下:python和其他物件導向語言類似,每個類可以擁有一個或者多個父類,它們從父類那裡繼承了屬性和方法。如果一個方法在子類的執行個體中被調用,或者一個屬性在子類的執行個體中被訪問,但是該方法或屬性在子類中並不存在,那麼就會自動的去其父類中進行尋找。繼承父類後,就能調用父類方法和訪問父類屬性,而要完成整個整合過程,子類是需要調用的建構函式的。子類不顯式調用父類的構造方法,而父類建構函式初始化了一些屬性,就會出
Time of Update: 2016-06-06
本文執行個體講述了python伺服器與android用戶端socket通訊的方法。分享給大家供大家參考。具體實現方法如下:首先,伺服器端使用python完成,下面為python代碼: 代碼如下:#server.py import socket def getipaddrs(hostname):#只是為了顯示IP,僅僅測試一下 result = socket.getaddrinfo(hostname, None, 0, socket.SOCK_STREAM) return
Time of Update: 2016-06-06
本文執行個體講述了樸素貝葉斯演算法的python實現方法。分享給大家供大家參考。具體實現方法如下:樸素貝葉斯演算法優缺點優點:在資料較少的情況下依然有效,可以處理多類別問題缺點:對輸入資料的準備方式敏感適用資料類型:標稱型資料演算法思想:比如我們想判斷一個郵件是不是垃圾郵件,那麼我們知道的是這個郵件中的詞的分布,那麼我們還要知道:垃圾郵件中某些詞的出現是多少,就可以利用貝葉斯定理得到。樸素貝葉斯分類器中的一個假設是:每個特徵同等重要函數loadDataSet()建立資料集,這裡的資料集是已經拆分
Time of Update: 2016-06-06
本文執行個體講述了決策樹的python實現方法。分享給大家供大家參考。具體實現方法如下:決策樹演算法優缺點:優點:計算複雜度不高,輸出結果易於理解,對中間值缺失不敏感,可以處理不相關的特徵資料缺點:可能會產生過度匹配的問題適用資料類型:數值型和標稱型演算法思想:1.決策樹構造的整體思想:決策樹說白了就好像是if-else結構一樣,它的結果就是你要產生這個一個可以從根開始不斷判斷選擇到葉子節點的樹,但是呢這裡的if-else必然不會是讓我們認為去設定的,我們要做的是提供一種方法,電腦可以根據這種方
Time of Update: 2016-06-06
本文執行個體講述了用python實現面向對像的ASP程式的方法。分享給大家供大家參考。具體實現方法如下:平時我們寫ASP時,一般都用vbscript或javascript.javascript是用function來實作類別的,很麻煩,而且效果不爽. vbscript雖然可以實作類別,但是功能上也有很大的局限性.如果用python來寫ASP指令碼,就可以實現真的類,成為真正的面向對像.請看下面的例子: 代碼如下:import sysimport urllibclass urtt:def
Time of Update: 2016-06-06
使用pythonbrew 代碼如下:easy_install pythonbrew[root@li637-23 schirm]# pythonbrew_installWell-done! Congratulations!The pythonbrew is installed as: /root/.pythonbrewPlease add the following line to the end of your ~/.bashrc [[ -s
Time of Update: 2016-06-06
本文執行個體匯總了python求列表交集的方法。分享給大家供大家參考。具體方法如下:交集對於給定的兩個集合A 和 集合B 的交集是指含有所有既屬於 A 又屬於 B 的元素,而沒有其他元素的集合叫交集了,下面給出幾個python求列表交集例子供大家參考。方法1遍曆b1,如果某個元素同時也存在於b2中,則返回 代碼如下:b1=[1,2,3]b2=[2,3,4]b3 = [val for val in b1 if val in b2]print b3運行結果如下 代碼如下:[2,
Time of Update: 2016-06-06
本文執行個體講述了kNN演算法python實現和簡單數字識別的方法。分享給大家供大家參考。具體如下:kNN演算法演算法優缺點:優點:精度高、對異常值不敏感、無輸入資料假定缺點:時間複雜度和空間複雜度都很高適用資料範圍:數值型和標稱型演算法的思路:KNN演算法(全稱K最近鄰演算法),演算法的思想很簡單,簡單的說就是物以類聚,也就是說我們從一堆已知的訓練集中找出k個與目標最靠近的,然後看他們中最多的分類是哪個,就以這個為依據分類。函數解析:庫函數:tile()如tile(A,n)就是將A重複n次
Time of Update: 2016-06-06
本文執行個體講述了用python讀寫excel的方法。分享給大家供大家參考。具體如下:最近需要從多個excel表裡面用各種方式整理一些資料,雖然說原來用過java做這類事情,但是由於最近在學python,所以當然就決定用python嘗試一下了。發現python果然簡潔很多。這裡簡單記錄一下。(由於是用到什麼學什麼,所以不算太深入,高手勿噴,歡迎指導)一、讀excel表讀excel要用到xlrd模組,官網安裝(http://pypi.python.org/pypi/xlrd)。然後就可以跟著裡面的