Time of Update: 2015-07-19
標籤: 純屬吐槽。。那坑爹的題目,不過也有可能是我e文沒看太仔細吧 原題目 Compare two version numbers version1 and version2.If version1 > version2 return 1, if version1 < version2 return -1, otherwise return 0.You may assume that the version strings are non-empty and contain
Time of Update: 2015-07-19
標籤:windows作業系統字型檔的存放位置為:C:\Windows\Fonts from PIL import Image,ImageFilter,ImageDraw,ImageFontimport random#隨機字母def rndChar(): return chr(random.randint(65,90))#隨機顏色1:def rndColor(): return
Time of Update: 2015-07-19
標籤:一.匹配字元說明 ‘.‘ 預設匹配除了分行符號的所有字元,如果指定了DOTALL標誌,那麼.能夠匹配所有字元 ‘^‘匹配字串的開頭,如果是在multiline模式下,’^‘將匹配每行的開頭 ‘$‘匹配字串的末尾,如果是在multiline模式下,’^‘將匹配每行的末尾 ‘*‘
Time of Update: 2015-07-19
標籤:在python下練習產生驗證碼總是出現如下錯誤:The _imagingft C module is not installed最後解決:下載pillow:https://pypi.python.org/pypi/Pillow/2.9.0#downloadspip
Time of Update: 2015-07-19
標籤:「python」: arp指令碼的兩種方法第一種是使用arping工具:#!/usr/bin/env pythonimport subprocessimport sysimport redef arping(ipaddress = "192.168.1.1"): p = subprocess.Popen("/usr/sbin/arping -c 2 %s" % ipaddress, shell = True, stdout =
Time of Update: 2015-07-19
標籤:命令 python default 安裝 centos Windows下matplotlib的安裝,前面已經介紹了,由於現在在伺服器上跑程式,需要在centos上安裝,那麼就做個筆記。首先matplotlib是需要numpy先行包支援的,這裡,我已經安裝了numpy,下面安裝matplotlib。安裝命令yum
Time of Update: 2015-07-19
標籤:Python手冊上有個例子,用於輸出10以內的斐波那契序列。代碼如下:1 a, b = 0, 12 while b < 10:3 print(b)4 a, b = b, a+b用到了一些Python的特性。研究後解釋下第一行, a, b = 0, 1 賦值多個變數。等價 a = 0 , b = 1第四行,a, b = b, a+b , 相當於 a=b , b = a+b分析下執行過程第一次迴圈a = 0, b = 1輸出 b為1, 並計算後a = 1,b =
Time of Update: 2015-07-19
標籤:閉包(closure)是函數式編程的重要的文法結構,Python也支援這一特性,下面就開始介紹Python中的閉包。首先看看閉包的概念:閉包(Closure)是詞法閉包(Lexical Closure)的簡稱,是引用了自由變數的函數。這個被引用的自由變數將和這個函數一同存在,即使已經離開了創造它的環境也不例外。所以,閉包是由函數和與其相關的引用環境組合而成的實體。在開始介紹閉包之前先看看Python中的namespace。Python中的namespacePython中通過提供
Time of Update: 2015-07-20
標籤:python下的協程: 1 #encoding=utf-8 2 """ 3 協程----微小的進程 4 yield產生器-----產生一個可迭代對象比如list, tuple,dir 5 1、包含yield的函數,則是一個可迭代對象(list, tuple等) 6 每次運行到yield即結束,並保留現場 7 2、生產者、消費者行為; 8 9 3、無需立即執行,需要時才執行10 """11 12 a = [1, 2, 3, 4]13 for i in a:14 print i 15
Time of Update: 2015-07-20
標籤:1、python下異常如何處理: 1 #encoding=utf-8 2 3 """ 4 python遇到異常,程式直接運行 5 try: 6 "判斷有可能拋出異常的代碼" 7 print "haha" 8 except: 9 "異常下啟動並執行代碼" 10 else: 11 "運行沒有異常時候的邏輯" 12 finally: 13 "不管try判斷如何,該代碼總會執行" 14 15 合理利用異常: 16
Time of Update: 2015-07-20
標籤:1、python多線程 1 #encoding=utf-8 2 """ 3 python多線程,並非真正意義上的多線程 4 全域鎖:在指定時間裡,有且只有一個線程在運行 5 6 7 """ 8 import threading 9 import time10 11 def test(p):12 time.sleep(0.1)13 print p14 15 # a = threading.Thread(target=test)16 # b =
Time of Update: 2015-07-20
標籤:python for語句for 迴圈會訪問一個可迭代對象(例如序列或是迭代器)中的所有元素, 並在所有條目都處理過後結束迴圈. 它的文法如下:for iter_var in iterable: suite_to_repeat每次迴圈, iter_var 迭代變數被設定為可迭代對象(序列, 迭代器, 或者是其他支援迭代的對象)的當前元素, 提供給 suite_to_repeat 語句塊使用。1、迴圈迭代序列對象為字串for i in ‘girl‘: print ‘current
Time of Update: 2015-07-20
標籤:Dive into python中說道Tuple是不可變的List,一旦建立了一個Tuple,就不能以任何方式改變它。但是Tuple 比 list 操作速度快。如果您定義了一個值的常量集,並且唯一要用它做的是不斷地遍曆它,請使用 tuple 代替 list。 我寫了幾行代碼測試了一下:example_list=list()for i in range(0,500,1):
Time of Update: 2015-07-19
標籤:Python標識符Python標識符是用來標識一個變數,函數,類,模組或其他對象的名稱。一個標識符開始以字母A到Z或a?z或後跟零個或多個字母底線(_),底線和數字(0?9)。Python中標識符內不允許標點符號,如@,$和%。 Python是一種區分大小寫程式設計語言。因此,Manpower 和manpower在Python中是兩個不同的標識符。這裡有Python標識符命名規範: 類名以大寫字母以及所有其它標識符以小寫字母。 開頭單個前置底線的標識符表示由該標識符約定意思是私人的。
Time of Update: 2015-07-19
標籤:快速部署Python應用:Nginx+uWSGI配置詳解相比於PHP,Python應用的部署很麻煩,比較常用的方法有fcgi與wsgi,然而這兩種都很讓人頭痛。文章介紹了Nginx+uwsgi的簡便方法,來快速的部署Python應用。AD:在PHP裡,最方便的就是deployment了,只要把php檔案丟到支援PHP的路徑裡面,然後訪問那個路徑就能使用了;無論給主機添加多少PHP應用,只要把目錄改好就沒你的事了,完全不用關心php-cgi運行得如何,deployment極為方便。反觀Pyt
Time of Update: 2015-07-19
標籤:python中的reduce內建函數是一個二元操作函數,他用來將一個資料集合(鏈表,元組等)中的所有資料進行下列操作:用傳給reduce中的函數 func()(必須是一個二元操作函數)先對集合中的第1,2個資料進行操作,得到的結果再與第三個資料用func()函數運算,最後得到一個結果。>>> def Reduce(x,y):... return x*y... >>> list[‘ab‘, ‘c‘, ‘d‘, ‘ef‘, ‘gh‘]>>
Time of Update: 2015-07-19
標籤:Looping over a range of numbersBad:for i in [0,1,2,3,4,5]: print i**2Good:for i in range(6): print i**2 Looping over a collection:Bad:colors = [ ‘red‘,‘green‘,‘blue‘,‘yellow‘]for i in range(len(colors)): print colors[i]Good:for i in
Time of Update: 2015-07-19
標籤:Python中沒有字元類型的說法,只有字串,這裡所說的字元就是只包含一個字元的字串!!!這裡這樣寫的原因只是為了方便理解,僅此而已。1. 按照某一個分隔字元分割一個字串:>>> str = "my name is liu de hua">>> str‘my name is liu de hua‘>>> split_str = str.split(‘ ‘)>>> print split_str[‘my‘, ‘name‘,
Time of Update: 2015-07-19
標籤:切片:顧名思義,就是將一個東西切成一塊一塊的,python中的切片就是將數組切成一片一片的 L=list(range(1,100)); L(f:e:p)#f代表開始切的位置,e代表結束的位置(但不包括),p代表切的間隔。 比如L(10:26:2)代表從第10位開始切(即從數字為11開始)到26結束(即數字27),但是不包括第26位,其中間隔為2.切片也支援從後面切比如L(-10:-1:none)就是從倒數第10位開始切到最後一位。值得注意的是切片的三個參數都是可以預設的。迭代:非常簡
Time of Update: 2015-07-19
標籤:__call__是一個很神奇的特性,只要某個類型中有__call__方法,,我們可以把這個類型的對象當作函數來使用。也許說的比較抽象,舉個例子就會明白。In [107]: f = absIn [108]: f(-10)Out[108]: 10In [109]: dir(f)Out[109]: [‘__call__‘, ‘__class__‘, ‘__delattr__‘,