Time of Update: 2018-12-07
交換元素python的交換元素的方法非常簡單,一般的程式設計語言中需要使用temporary variables,但是python中不需要>>> a = 1>>> b =2>>> c =3>>> a,b,c = c ,b,a>>> a3>>> b2>>> c1>>>construct a dictionary without excessive
Time of Update: 2018-12-07
學習語言最好的辦法就是實踐,這句話一點都不假!今天完成了一個Python的小指令碼,但是其中卻遇到了一些意想不到的困難,最終通過上網搜尋資料終於將這些問題解決了,對於我這個連Python都還不是太懂的菜鳥來說,真的很不容易啊!學到了什嗎?python中r的用法,r'str'表示raw string,既忽略逸出字元。因為和windows不一樣,python中認為\就是逸出字元escape sequences的標誌。python中提取系統時間,以及將其轉化成字串的方法。time.strftime()
Time of Update: 2018-12-07
網站的大架構下有定義的字型,包括字型大小和顏色等,使用者發布文章的時候可能是從其他網站複製過來的文本,複製的過程也保留了字型描述資訊。當文章在頁面上顯示的時候,預設先會使用文章中定義的字型,如果文章中字型不存在的話才顯示大架構下定義的全域字型。因此網站的內容就會顯得很亂,有的文章字型很大,有的文章字型很小,不美觀。能統一的話就好了! 我對html和css等不是很熟,不知道是否能設定一下讓文章中定義的字型內容失效。 笨人有笨辦法,統一修改文章,將使用者的對字型的定義全部刪除!哈哈!如果手工
Time of Update: 2018-12-07
zip函數接受任意多個(包括0個和1個)序列作為參數,返回一個tuple列表。具體意思不好用文字來表述,直接看樣本:1.樣本1:x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)print xyz啟動並執行結果是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]從這個結果可以看出zip函數的基本運作方式。2.樣本2:x = [1, 2, 3]y = [4, 5, 6, 7]xy = zip(x, y)print
Time of Update: 2018-12-07
這段時間在做伺服器狀態監控,為了省事就藉助snmp協議來實現,這裡把snmp的安裝配置和python擴充snmp記錄一下,也方便我以後查閱。一、安裝snmp1、linux下安裝net-snmp環境:CentOS 6.3_641.1 通過yum尋找snmp完整名稱yum search snmp1.2 安裝net-snmpyum install net-snmp
Time of Update: 2018-12-07
文章目錄 一、開始菜單啟動項實現二、開機指令碼三、通過一個服務調用該指令碼 測試環境:windows Server 2003 R2一、開始菜單啟動項實現使用者必須登入才可執行。測試指令碼(python代碼):import timefout = open('e:\\1.txt','w')while True: tmp = '%d-%02d-%02d %02d:%02d:%02d \r\n' % time.localtime()[0:6]
Time of Update: 2018-12-07
一直想找個時間來學Python,這次遇到一個收集網頁資訊的任務,終於可以給自己個借口來學學了。一開始還覺得又要重新學習一門新語言是很麻煩的一件事。後來被我應證了Python真的很簡單(當然這是建立在你能順利搭好環境,找到對應的模組才,環境配置網上到處都是,我在這就不多說了) 下面就通過我這個簡短的例子來向大家展示一下Python的美吧: 程式任務:收集視頻網頁上視頻的縮圖,儲存到本地檔案。 環境:Eclipse+PyDev 版本:Python3.2.2+BeautifulSoup4i
Time of Update: 2018-12-07
作者:winterTTr (轉載請註明) 我想,這個標題或許是很多初學者的問題。尤其是像我這樣的對C/C++比較熟悉,剛剛進入python殿堂的朋友們 。C/C++的函數參數的傳遞方式根深蒂固的影響這我們的思維--引用?傳值?究竟是那種呢。 呵呵,語言的特性決定了是使用的方法,那麼,現在我們來探究一下python的函數參數傳遞方式。 在開始之前,我們有必要分清一下python的一些基礎概念。 首先要說的是:變數 與 對象
Time of Update: 2018-12-07
在python函數的形參表中接受tuple,使用asteroid。例如:>>> def profile(name,*ages): print name print ages >>> profile('Dush',12,23,34,45)Dush(12, 23, 34, 45)接受dictionary>>> def cart(**item): print item >>> cart(apples
Time of Update: 2018-12-07
什麼是高斯消元法?請見維基百科的定義MATLAB實現:function x = gauss(a,b)n = length(b);for i = 1 : n-1 for j = (i+1) : n if a(i,i)~=0 lam = a(j,i)/a(i,i); a(j,(i+1):n) = a(j,(i+1):n) - lam*a(i,(i+1):n); b(j) = b(j) -lam*b(i); end
Time of Update: 2018-12-07
IDLE編輯器快速鍵自動代碼補全:感覺好像IDLE裡面其實是有這個功能的,不過有時候需要停頓一段時間太會有反應,翻看IDLE的快速鍵,發現show completion的快速鍵是ctrl+space,這和電腦裡面IME的切換衝突了,於是需要修改。修改的方法是:開啟Options→configure IDLE→keys,找到force completion什麼的來著進行快速鍵修改,我修改後使用的快速鍵是alt+v。其他一些比較常用的快速鍵有: 加縮排 Ctrl+]
Time of Update: 2018-12-07
條碼的應用將會越來越廣泛,看到了一篇文章(http://www.systron.com.cn/txm-7.htm),寫的挺好的!用手機拍二維碼,查二維碼確實很爽!這將成為一種潮流!手機上的二維碼識別程式已經做的很好了,“我查查”用起來很不錯的我搜集了幾個二維條碼產生網站:http://www.morovia.com/free-online-barcode-generator/qrcode-maker.phphttp://qrencode.sinaapp.com/http://www.mayaco
Time of Update: 2018-12-07
使用python的科學計算庫,達到快速計算的效果。標準的Python中用列表(list)儲存一組值,可以當作數組使用。但由於列表的元素可以是任何對象,因此列表中儲存的是對象的指標。這樣一來,為了儲存一個簡單的列表[1,2,3],就需要有三個指標和三個整數對象。對於數值運算來說,這種結構顯然比較浪費記憶體和 CPU 計算時間。使用numpy的array模組可以解決這個問題。細節不在此贅述。這裡主要記錄一些matplotlib的基本使用方法first plot#first plot with
Time of Update: 2018-12-07
任務很簡單,某個目錄下面有幾千個檔案,某些檔案沒有尾碼名,現在的任務就是將所有的沒有尾碼名的檔案加上尾碼名,python有現成的函數可以實現,但是在實現過程中遇到幾個問題,分享一下解決方案下面是最終代碼 (windows下實現的)# -*- coding: cp936 -*-import ospath = 'D:\\圖片\\'for file in os.listdir(path): if os.path.isfile(os.path.join(path,file))==True:
Time of Update: 2018-12-07
懶人總是想方設法使自己更懶,特別是學電腦的孩紙。 問題來源很簡單,OJ評測程式有點問題,有時候不知到怎麼回事就waiting了,一但waiting後面所有提交的代碼就都waiting了,
Time of Update: 2018-12-07
問題描述:有N個獨立作業,每個作業處理時間為time[i],有M個相同的機器加工處理,約定每個作業可以在任何一台機器上加工處理,未完工前不允許中斷處理,作業不能拆分成更小的子作業。要求在最短時間內完成,求最短時解決方案最理想的方法是平均分配,每台機器處理的時間相同,最後同時處理完任務。實際情況中不一定能完全分配,我們應盡量縮小各個機器處理時間的差距,用貪
Time of Update: 2018-12-07
考完試了,開始研究《python進階編程》用過zsh的同學肯定對其自動補全功能印象深刻,通過簡單的定製python互動式命令列也能實作類別似功能,具體操作如下:在使用者目錄下建立".pythonstartup"檔案,寫入以下內容:# python startup fileimport readlineimport rlcompleterimport atexitimport os#tab completionreadline.parse_and_bind('tab:
Time of Update: 2018-12-07
文章目錄 列表推導:enumerate迭代器:產生器協同程式itertools模組 列表推導:產生一個列表:[0,2,4,6,8]>>> [i for i in range(10) if i % 2 == 0][0,2,4,6,8] enumerateseq = ["one","two","three"]for i,element in enumerate(seq): seq[i] = '%d:%s' %
Time of Update: 2018-12-07
文章目錄 1.print輸出2.logging模組 原來不怎麼喜歡調試,寫的程式大了,感覺調試也是很有必要的,簡單總結一下幾種常用的調試方式1.print輸出 不要小看print輸出,有時候,或許這是最快的方式。通過print將某個變數的值輸出,再和預期的值進行比較,有問題的話再去分析源碼看看哪裡有錯誤。2.logging模組 這個模組比較強大,也很有用,完全可以替代print。logging模組可以定義記錄層級,包括NOTSET
Time of Update: 2018-12-07
使用非Java語言訪問hdfs有兩種方法,一種是利用libhdfs.so來訪問hdfs,另一種是使用thrift通訊架構來訪問,這裡暫先介紹libhdfs1、先安裝libhdfs# 前提是安裝jdk6、jre6,利用cloudera.repo來安裝hadoop-0.20sudo yum –y install libhdfs* 2、安裝python-devel(2.6+), gccsudo yum –y install python-devel gcc 3、下載libpyhdfs源碼,