2020-10-3 shutil和zipfile模块压缩和解压缩 递归算法 递归算法原理

    科技2022-07-11  150

    文章目录

    Python学习shutil和zipfile模块压缩和解压缩递归算法递归算法原理

    Python学习

    shutil和zipfile模块压缩和解压缩

    下面是Demo

    #coding=utf-8 #测试shutil模块的用法:拷贝,压缩 import shutil import zipfile # shutil.copyfile('i.txt','1_copy.txt') # shutil.copytree('movie/港台','电影')#电影目录不存在时才能正常拷贝 # shutil.copytree('movie/港台','电影',ignore=shutil.ignore_patterns('*.txt','*.htm1')) #压缩和解压缩 # shutil.make_archive('电影/gg','zip','movie/港台') # z1 = zipfile.ZipFile('a.zip','w') # z1.write('1.txt') # z1.write('1_copy.txt') # z1.close() z2 = zipfile.ZipFile('d:/a.zip','r') z2.extractall('电影') z2.close()

    递归算法

    递归时一种常见的解决问题的方法,即把问题逐渐简单化 递归结构包括两个部分:1.定义递归头,解答:什么时候不调用自身方法,如果没有头,将陷入死循环,也就是递归的结束条件 2.递归体,解答;什么时候需要调用自身方法

    下面是Demo

    #coding=utf-8 #测试递归算法 # num = 1 # def a1(): # global num#如果要在函数内改变全局变量的值,增加global关键字声明一下 # num +=1 # print('a1') # if num<10: # a1() # # def b1(): # print('b1') # # # a1() #使用递归求N的阶乘(5!=5*4*3*2*1) def factorial(n): if n==1: return n else: return n*factorial(n-1) print(factorial(5)) E:\python\python37\python.exe E:/python/PycharmProjects/pythonProject4/递归算法.py 120 Process finished with exit code 0

    递归算法原理

    python中,一切都是对象,实际上,执行def定义函数后,系统就创建了相应的函数对象。

    下面是Demo

    #coding=utf-8 #递归打印所有的目录和文件 import os def getALLFiles(path): childFiles = os.listdir(path) for file in childFiles: filepath=os.path.join(path,file) print(filepath) getALLFiles('test_os')
    Processed: 0.008, SQL: 8