前兩天剛裝了python 3.1.1, 禁不住技癢寫點code。1.選擇排序Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->>>> def SelSort(L): length=len(L) for i in range(length-1): minIdx=i minVal=L[i]
今天要下載很多張圖片,手動麻煩,於是寫了個小程式。期間遇到不少問題。最主要的一個是,訪問某些網頁會返回403 Forbidden,後來在加入了header資訊之後得到解決。記錄下。這裡用到了正則,urllib網頁編程等知識。好久沒用了,算是複習。代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--># -*- encoding:UTF-8
ipython doesn't work with built-in pdb debugger. While I tried to debug a python script with "run -d script.py" within ipython shell, I got bellow error:AttributeError: Pdb instance has no attribute 'curframe'To debug script in ipython, we need to
python比較易上手,也許一兩天就可以寫出一些基本的語句,但在實際運用中,哪些常用哪些幾乎不用這就要你親身經曆才領會到了。也許你卡在一個技術點上,但卻卻這個點在實際工作中用途不大,那就等於是勞民傷財了。 對應python類型的定義,幾乎可以到了為所欲為的程度,例如你可以把一個數組賦給一個之前未曾定義的變數,那這個變數就是數組了,也可以再把一個列表賦給這個變數,那這個變數的類型就變成列表了等等。下面介紹python的一些常用文法。 1 print A,
最近看了很多同事的代碼,遇到一些之前沒用過的python語句,積累起來吧。1 擷取本地MAC地址: import uuid mac = uuid.uuid1().hex[-12:]2 del 的使用 a = ['b','c','d'] del a[0] 則a = ['c','d'] del a[0:1] 則a = ['d'] del a 則a未定義3 a = ['c',''d] a.reverse() a = ['d','c'] b =
一直覺得python簡單,剛在python群看到了一個哥們的python語句後,才覺得自己真得有愧於python. 先是有位仁兄在群上發問:如何將 '[a,b,c]' 轉換成 [a,b,c] ,即字串轉換成列表。我馬上寫出了頗為複雜的計算方法,不過,沒敢發出去。。。很快一哥們發瞭解決方案:a =' [1,2,3]' b = [int(i) for i in list(a) if i.isdigit()]
慚愧啊,今天寫了個尋找子串的Python程式被BS了…如果讓你寫一個程式檢查字串s2中是不是包含有s1。也許你會很直觀的寫下下面的代碼:#determine whether s1 is a substring of s2 def isSubstring1(s1,s2): tag = False len1 = len(s1) len2 = len(s2) for i in range(0,len2): if s2[i] == s1[0]:
在昨天關於substring的blog中有如下一段代碼: 也許你已經發現,在Python 3中其實有辦法只用一行完成函數:>>> def isSubstring2(s1,s2):return True if s2.find(s1)!=-1 else False但是。。。還可以更簡單嗎?如何更簡單使用Python表達條件陳述式呢,just for fun 一種做法是使用清單索引:>>> def isSubstring2(s1,s2):return
和很多進階程式設計語言一樣,Python也有預設參數,當預設參數是數實值型別時,一切都很美好:>>> def function(a, b = 1000000):b +=areturn b 如果你喜歡,你可以在一段代碼中無數次的調用這個函數,只要你參數一樣,結果應該都一樣。比如:function(1)總是會返回1000001。但是預設參數是其他類型(如列表)時就沒那麼美好了:>>> def function(a, b =
不用for迴圈,迴圈五次,取個隨機值result = [random.randint(1,100) for x in range(5)]result = [[random.randint(1,100) for x in range(5)] for y in range(5)] 參考:Python 的列表解析(list comprehension)和產生器運算式(generator expression)列表解析:文法:[expr for iter_var in iterable] 或
http://www.b-list.org/weblog/2008/dec/05/python-3000/Let’s talk about Python 3.0Published December 5, 2008. Filed under: Python.There’s an old joke, so old that I don’t even know for certain where it originated, that’s often used to explain why big