爬蟲python,python幾個面試題整理

 2023-10-15 阅读 34 评论 0

摘要: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中添加兩個元素,

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

轉載于:https://www.cnblogs.com/GY-Zhu/p/9679788.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/138707.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息