1.下面代碼會輸出什么:
def f(x,l=[]): for i in range(x): l.append(i*i) print l f(2) f(3,[3,2,1]) f(3)
答案:
[0, 1] [3, 2, 1, 0, 1, 4] [0, 1, 0, 1, 4]
對于第一種情況,很容易理解,沒有創建新表,只是在l中添加兩個元素,分別為0,1;
對于第二種情況,在內存中會創建一個新的表,在新表中增加了三個元素;
對于第三種情況比較難理解,此時,并沒有創建新表,而是在原來的表l中新增了三個元素,0,1,4
2.
補充缺失的代碼
def print_directory_contents(sPath):""" 這個函數接受文件夾的名稱作為輸入參數, 返回該文件夾中文件的路徑, 以及其包含文件夾中文件的路徑。 """ # 補充代碼
爬蟲python,答案
def print_directory_contents(sPath):import os for sChild in os.listdir(sPath): sChildPath = os.path.join(sPath,sChild) if os.path.isdir(sChildPath): print_directory_contents(sChildPath) else: print sChildPath