对于函数调用的疑问!
编写一个程序,用户输入文件名以及开始搜索的路径,搜索该文件是否存在。如遇到文件夹,则进入文件夹继续搜索,程序实现如图:import os
def search_file(start_dir, target) :
os.chdir(start_dir)
for each_file in os.listdir(os.curdir) :
if each_file == target :
print(os.getcwd() + os.sep + each_file) # 使用os.sep是程序更标准
if os.path.isdir(each_file) :
search_file(each_file, target) # 递归调用
os.chdir(os.pardir) # 递归调用后切记返回上一层目录
start_dir = input('请输入待查找的初始目录:')
target = input('请输入需要查找的目标文件:')
search_file(start_dir, target)
#不解这个函数应该只调用了一次函数里面的参数就开始进行for语句了,那么为什么还要用到函数???? 本帖最后由 TyCk 于 2018-8-21 11:23 编辑
当其他地方,同样需要这个功能的时候,只需要调用函数即可,一行代码解决问题。
如果没有函数,就要再把这一大段代码copy过去。{:10_245:}
函数的作用,跟参数没有太大关系,无参函数也很多,一次都不调用参数,大多是为了简化代码,提高代码的重用性、灵活性。
所以呢,如果代码里面只调用一次函数,那也可以不用函数,直接把这段代码写进去……
页:
[1]