原创 11/3python學習

測試在先,編碼在後,稱爲測試驅動的編程。 有兩個模塊可自動完成測試過程: unittest:一個通用的測試框架 doctest:一個更簡單的模塊,是爲檢查文檔而設計的,但也非常適合用來編寫單元測試 使用框架unittest的一個簡單測

原创 10/27python學習

第13、14章沒學 1、屏幕抓取是通過程序下載網頁並從中提取信息的過程。從概念上講,這項技術需要下載數據並對其進行分析。例如,可使用urllib來獲取網頁的HTML代碼,再使用正則表達式或其他技術從中提取信息 2、Tidy是用於對格式

原创 10/22python學習

1、文本實際上是可迭代的,這意味着可在for循環中直接使用它們來迭代行: 2、GUI是包含按鈕、文本框等控件的窗口。Tkinter是事實上的python標準的GUI工具包 此時單擊按鈕即可得到指定信息

原创 10/24python學習

1、對控件調用方法pack時,將把控件放在其父控件(主控件)中。要指定主控件,可使用構造函數的第一個可選參數;如果沒有指定,將把頂級主窗口用作主控件: Toplevel類表示除主窗口外的另一個頂級窗口,而Label就是文本標籤。 有

原创 10/21python學習

1、每當調用文件名.write時,提供的字符串都將寫入文件中既有內容的後面。讀取只需告訴流需要讀取的字符個數,不指定則讀取文件中餘下的全部內容。 2、在bash等shell中,可依此輸入命令並使用管道將它們鏈接起來: $cat

原创 10/17python學習

1、randrange([start],stop,[step]):從range(start,stop,step)中隨機選擇一個數 在下面示例中,詢問用戶要擲多少骰子,每個骰子多少面 在模塊random中,有一些重要的函數 rando

原创 10/18python學習

1、模塊是一種文件,可在其中插入具體的值來得到最終的文本。 一個模塊系統: 該程序定義了一個用於匹配字段的模式,創建一個用作模版作用域的字典,定義一個替換函數,使用fileinput讀取所有的行,將它們放在一個列表裏,在將其合成一個

原创 10/10python學習

1、在每行末尾以註釋的方法添加行號。假設只允許每行代碼最多包含40個字符,並在第41個字符處開始添加註釋。 使用模塊fileinput和參數inplace來完成這項任務: 2、集合是由內置類set實現的,可直接創建集合,無需導入模塊

原创 10/11python學習

1、模塊heapq包含一些堆操作函數。 heappush(heap,x):將x壓入堆中 heappop(heap):從堆中彈出最小的元素 heapify(heap):讓列表具備堆特性 heapreplace(heap,x):彈出最小的

原创 10/8python學習

1、只包含一個函數的簡單模塊: 不在主程序中定義一切,主要是爲了重用代碼,通過將代碼放在模塊中,即可在多個程序中使用它們。要使代碼是可重用的,務必將其模塊化。 2、 3、要告訴解釋器去哪裏查找模塊,可執行如下命令 4、爲組織模塊,

原创 10/6&10/7python學習

1、使用函數property後,屬性size受制於get_size和set_size執行的計算,但看起來像普通屬性一樣。 2、迭代意味着重複多次,就像循環那樣。除for循環迭代序列和字典外,還可迭代其他對象:實現方法__iter__

原创 10/5python學習

1、構造函數只需將方法init的名稱從普通的innit改爲魔法版__init__(注意前後均有兩個下劃線)即可。構造函數不同於普通方法的地方在於,將在對象創建後自動調用它們。 如給構造函數添加幾個參數 2、以下這一類定義了所有鳥都

原创 9/15python學習

1、方法sort用於對列表就地排序,但sort修改x且不返回任何值。在需要排序後的列表副本並保留原始列表不變時,正確方法之一是先將y關聯到x的副本,再對y進行排序。 x=[4,6,2,1,7,9] y=x.copy

原创 9/26python學習

1、內置函數zip是一個很有用的並行迭代工具,它將兩個序列“縫合”起來,並返回一個由元組組成的序列。返回值是一個適合迭代的對象,要查看其內容,可使用list將其轉換爲列表。 2、語句continue可結束當前迭代,並跳到下一次迭代開

原创 9/27python學習

1、p86、87沒看懂 2、使用del語句可定義函數 3、編寫代碼計算斐波那契數(一種數列,其中每個數都是前兩個數的和) 4、將同一個列表賦給兩個變量時,這兩個變量將同時指向這個列表。對任一變量進行操作時,會進而影響另一變量。爲避免