由於之前有一個項目老是要開啟檔案,然後用pickle.load(file),再處理。。。最後要關閉檔案,所以覺得有點繁瑣,代碼也不簡潔。所以向python with statement尋求解決方案。在網上看到一篇文章:http://effbot.org/zone/python-with-statement.htm是介紹with 的,參考著例子進行了理解。如果經常有這麼一些程式碼片段的話,可以用一下幾種方法改進:程式碼片段:set thing uptry: do somethingexcept
一、安裝tkinter在Linux中python預設是不安裝Tkinter模組,複製代碼 代碼如下:[root@li250-193 ~]# pythonPython 2.6.6 (r266:84292, Feb 22 2013, 00:00:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2Type "help", "copyright", "credits" or "license" for more
Python程式的注釋感覺很不合群,對於習慣了使用/**/多行注釋的人來說,到Python中只能使用#號進行單行注釋很痛苦。複製代碼 代碼如下:# 這裡是單行注釋# a = 50# b = 10# c = 10其實我們可以通過多行文本定義的格式實現多行注釋:複製代碼 代碼如下:""" # 這裡是多行注釋 a = 50 b = 10 c =
官方解釋:Apply function of two arguments cumulatively to the items of iterable, from left to right, so as to reduce the iterable to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). The left argument, x,
在項目開發中,異常處理是不可或缺的。異常處理協助人們debug,通過更加豐富的資訊,讓人們更容易找到bug的所在。異常處理還可以提高程式的容錯性。我們之前在講迴圈對象的時候,曾提到一個StopIteration的異常,該異常是在迴圈對象窮盡所有元素時的報錯。我們以它為例,來說明基本的異常處理。一個包含異常的程式:複製代碼 代碼如下:re = iter(range(5))for i in range(100): print re.next()print
在“迴圈”一節,我們已經討論了Python基本的迴圈文法。這一節,我們將接觸更加靈活的迴圈方式。range()在Python中,for迴圈後的in跟隨一個序列的話,迴圈每次使用的序列元素,而不是序列的下標。之前我們已經使用過range()來控制for迴圈。現在,我們繼續開發range的功能,以實現下標對迴圈的控制:複製代碼 代碼如下:S = 'abcdefghijk'for i in range(0,len(S),2): print
我們之前看到了函數和對象。從本質上來說,它們都是為了更好的組織已經有的程式,以方便重複利用。模組(module)也是為了同樣的目的。在Python中,一個.py檔案就構成一個模組。通過模組,你可以調用其它檔案中的程式。引入模組我們先寫一個first.py檔案,內容如下:複製代碼 代碼如下:def laugh(): print 'HaHaHaHa'再寫一個second.py,並引入first中的程式:複製代碼 代碼如下:import firstfor i in