python可以方便地支援 多線程。可以快速建立線程、互斥鎖、訊號量等等元素,支援線程讀寫同步互斥。美中不足的是,python的運行在python 虛擬機器上,建立的多線程可能是虛擬線程,需要由python虛擬機器來輪詢調度,這大大降低了python多線程的可用性。我們經今天用了經典的生產者和 消費者的問題來說明下python的多線程的運用 上代碼:#encoding=utf-8import threadingimport randomimport timefrom Queue import
python 字串轉換大寫可以用到字串對象的方法upper,下面通過例子給大家說下:比如字串對象mm = 'AFEFEFEaa'調用字串的方法upper方法print m.upper()輸出結果:AFEFEFEAA下面我們可以用字串對象的isupper(),來判斷字串對象裡面的元素是否是大寫,如果全部為大寫,則返回true,如果字串對象裡面有元素是小寫,則返回false.比如:m = 'jafefefe'c = m.upper()print
今天給大家說下python 字串格式化輸出的相關知識。我們格式化構建字串可以有3種方法:1 元組預留位置m = 'python'astr = 'i love %s' % mprint astr2 字串的format方法m = 'python'astr = "i love {python}".format(python=m)print astr3 字典的佔位格式化m = 'python'astr = "i love %(python)s " % {'python':m}print
python 字串替換是python操作字串的時候經常會碰到的問題,這裡簡單介紹下字串替換方法。python 字串替換可以用2種方法實現:1是用字串本身的方法。2用正則來替換字串 下面用個例子來實驗下:a = 'hello word'我把a字串裡的word替換為python1用字串本身的replace方法a.replace('word','python')輸出的結果是hello python2用Regex來完成替換:import restrinfo = re.compile('word')b =
最近在用python做一些網頁分析方面的事情,很久沒更新部落格了,今天補上。下面的代碼用到了1 python 多線程2 網頁分析庫:beautifulsoup ,這個庫比之前分享的python
上次寫了一個關於python下載網頁的教程,今天想和大家聊另外一個的庫:python urllib很多網頁處理都可以用urllib這個標準庫來處理,下面我分享下平時用到的關於urllib方面的內容:1如果你要在url請求裡面放入中文,對相應的中文進行編碼的話,可以用:urllib.quote('要編碼的字串')2如果你請求對方的網頁,確不想被封IP的話,這個時候就要用到代理了,其實用urllib代理還是比較簡單的:proxies = {'http': '代理ip'}opener =
python 列表解析我感覺是python非常靈活的一個地方,一開始接觸它的時候,特別是之前學過其它的語言,你會感覺很不習慣,怎麼看怎麼不對勁,老是覺的哪個地方怪怪的,這就是列表解析的魔力所在。 python列表解析屬於python的迭代中的一種,相比python for迴圈速度會快很多。下面看下python列表解析是怎麼工作的。example:a = [x+2 for x in range(10)]print a輸出的結果:[2, 3, 4, 5, 6, 7, 8, 9, 10,
在學習python之前,我們一起來瞭解下python有哪些優點,以便讓我們更好的瞭解它:Python是一種物件導向、直譯式電腦程式設計語言,這種語言的文法簡捷而清晰,具有豐富和強大的類庫,基本上能勝任你平時需要的編程工作。它有哪些優點呢?1編寫的代碼品質高:採用縮排的方法,讓代碼的可讀性更好,也很適合團隊協作開發。2提高開發的效率:簡單的文法,動態類型,不過不要認為python僅可以完成簡單的任務,其實他只是讓複雜的編程任務變的高效和有趣,曾經我一個搞JAVA的朋友,他完成一個任務要寫幾百行代碼
我們要學python這門語言,首選要對它的內部運行要有一個很好的認識,這樣對我們學習有協助,那下面看看python是怎麼啟動並執行:1當python指令碼啟動並執行時候,第一步是把你寫的代碼編譯成所謂的位元組碼,位元組碼可以提高運行速度。你如果稍微注意下,就可以看到當你運行完python代碼以後,系統會自動產生一個.pyc的檔案,比如:你的python 檔案是test.py,那它會自動在目前的目錄裡面產生一個test.pyc的檔案,這裡需要提示的話,就是你以後寫程式如果修改了程式,比如test.
python SGMLParser模組處理html解析非常的方便,它將HTML 處理分成三步:將 HTML 分解成它的組成片段,對片段進行加工,接著將片段再重新合成 HTML。第一步是通過 sgmllib.py 來完成的,它是標準 Python 庫的一部分。理解本章的關鍵是要知道 HTML 不只是文本,更是結構化文本。這種結構來源於開始與結束標記的或多或少分級序列。通常您並不以這種方式處理 HTML,而是以文本方式 在一個文本編輯中對其進行處理,或以可視的方式
python匯入模組分為2種:1 import 模組名也可以2 modulename = 'haha'#模組字串然後:m = __import__('mymodule')下面方法就可以用python 動態建立類如果要取得模組中的一個屬性的話:可以用getattr(),比如:c = getattr(m, 'myclass') myobject = c() 但是要注意:如果myclass並不在mymodule的自動匯出列表中(__all__),則必須顯式地匯入,例如: m = __import__(
python的縮排格式是python文法中最特別的一點,很多已經習慣了其他語言的朋友再去學python的話,開始會覺的不太習慣,怎麼看怎麼都覺的彆扭,也有一些朋友因為這個特別的格式與python失之交臂,認為不符合編程的風格,但是我要說的是恰恰是這樣的格式讓python變得更為強大。 下面說說幾點原因:1這樣的格式可讀性非常好。在你看其它的語言的時候,你會發現要有很多注釋才能說明問題而python卻非常的精鍊,只要核心的地方注釋好來就行,可以說python本身的縮排就帶了注釋的功能。2可維護性比
python sys模組包含了與python解譯器和它的環境有關的函數,這個你可以通過dir(sys)來查看他裡面的方法和成員屬性裡面有個 sys.path屬性。他是一個list.默然情況下匯入檔案或者模組的話,他會先在sys.path裡找模組的路徑。如果沒有的話,程式就會報錯。所以我們一般自己寫程式的話。最好把自己的模組路徑給加到當前模組掃描的路徑裡,eg: sys.path.append('你的模組的名稱'),這樣程式就不會因為找不到模組而報錯。。我感覺sys.path和__init__
這段時間由於要做一個系統,時間比較忙,部落格更新的就不及時,有點抱歉,還是說今天的話題把:因為要抓取一些google上面的搜尋結果資料,開始用的是python傳統的擷取資料的方法比如:[python beautifulsoup多線程分析抓取網頁] , [python SGMLParser]
python path的表示python載入資源的路徑,比如你運行一個python檔案,裡面要匯入相關的python模組,那python環境就要尋找它們那python編譯環境在哪裡尋找它們呢?答案就是在python path,python path是一些python路徑組成的列表,python編譯環境就在列表裡不斷的尋找該模組的路徑,預設好像是從python內建的包開始找,如果找到了該模組就把它編譯下,產生pyc的檔案方便下次的匯入,如果沒有找到的話,則會報錯。那如果出現了沒找到模組的錯誤的話,
python很重要的的那幾個資料類型:字串,列表,字典,元組,他們之間重要的區別的是什嗎?能否舉幾個例子來說明下!共同點:1、它們都是py的核心類型,是py語言自身的一部分。核心類型與非核心類型多數核心類型可通過特定文法來產生其對象,比如"spam"就是建立字串類型的對象的運算式;非核心類型需要內建函數來建立,比如檔案類型需要調用內建函數open()來建立。類也可以理解成自訂的非核心類型。2、邊界檢查都不允許越界索引3、索引方法都使用[] 1. s = 'spam' 2. print
PythonNet是一個和IronPython想法差不多,但絕不一樣。PythonNet可以讓你寫指令碼來調用.Net Framework ,或者是你自己寫的dll。是在sourceforge上的一個開源項目。用法的話就是先下載一個Python的 解譯器,安裝完後,用下載下來的Python.Net裡相應版本的檔案替換掉原先的。 http://pythonnet.sourceforge.net/ ,支援到dotnet 2.0.比如,下載了Python 2.5安裝到C盤,路徑是 C:\Python2
python 引用:python一般內部賦值變數的話,都是傳個引用變數,和C語言的傳地址的概念差不多,比如a = [1,2,3]表示變數a儲存了這個列表的地址python裡可以用id()來查詢下a在記憶體的地址是:675375852b = a 那b的內容是什麼,地址又是什麼呢?用print 輸出下b的內容也是[1,2,3]然後我們查看下b的地址看下能否驗證我們的結論print
今天晚上不是很忙,所以早早的就在電腦的旁邊開始寫東西了。我今天給大家分享一個我自己用python寫的自動登入 人人網的指令碼,沒辦法就是懶!懶的輸入帳號和密碼,讓python給我們減少工作量! 先上指令碼吧,等下來講下知識點:#!/usr/bin/env python#encoding=utf-8import sysimport reimport urllib2import urllibimport cookielibclass Renren(object): def