filter(function, sequence)(x):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)。x是带入值
filter(function or None, sequence) -> list, tuple, or string:入参为函数和列表/元组/字符串,返回值为item列表/元组/字符串。
map(function, sequence):对sequence中的item依次执行function(item),将执行结果function(item)组成一个List返回。
map(function, sequence[, sequence, ...]) -> list:入参是为函数和列表/元组/字符串,返回值为function(item)列表。
reduce(function, sequence, starting_value):对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用。function接收的参数个数只能为2,先把sequence中第一个值和第二个值当参数传给function,再把function的返回值和第三个值当参数传给function,然后只返回一个结果。
reduce(function, sequence[, initial]) -> value:入参是为函数和列表/元组/字符串和初始值,返回值为数值
print[(lambdax:x*x)(x)forxinrange(11)]
#结果:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
#2.filter用法:返回执行结果为TRUE的入参(入参是列表字符元组)printfilter(lambdax:x*x-4,range(10))#结果:[0, 1, 3, 4, 5, 6, 7, 8, 9]
#3.map的用法:对列表入参依次执行函数。入参为列表,有多少个列表,就应该有多少个入参。printmap(lambdax:x*x-4,range(10))#结果:[-4, -3, 0, 5, 12, 21, 32, 45, 60, 77]printmap(lambdax,y:x*y-4,range(3),[8,9,10])#结果:[-4, 5, 16]
4.reduce用法(递归函数):先把sequence中第一个值和第二个值当参数传给function,再把function的返回值和第三个值当参数传给fuction,最终返回一个结果值#接收的入参个数只能为2printreduce(lambdax,y:x*y-4,range(4))#结果:-40#计算0到100的和printreduce(lambdax,y:x+y, range(101))#结果:5050printreduce(lambdax,y:x+y, range(101),100)
#结果:5150
1.当前路径及路径下的文件
os.getcwd():查看当前所在路径。
os.listdir(path):列举目录下的所有文件。返回的是列表类型。
2.绝对路径
os.path.abspath(path):返回path的绝对路径。
os.path.split(path):将路径分解为(文件夹,文件名)
以最后一个'\\'符号为拆分标识符,前面的是文件夹,后面是文件
os.path.join(path1,path2,...):将path进行组合,若其中有绝对路径,则之前的path将被删除。
os.path.dirname(path):返回path中的文件夹部分,相当于split前面部分
os.path.basename(path):返回path中的文件名。相当于split后半部分
4.查看文件时间
os.path.getmtime(path):文件或文件夹的最后修改时间,从新纪元到访问时的秒数。m=modify
os.path.getatime(path):文件或文件夹的最后访问时间,从新纪元到访问时的秒数。a=。。。
os.path.getctime(path):文件或文件夹的创建时间,从新纪元到访问时的秒数。c=create
5.查看文件大小
os.path.getsize(path):文件或文件夹的大小,若是文件夹返回0
6.查看文件是否存在
os.path.exists(path):文件或文件夹是否存在,返回True 或 False。
key=lambdafn:os.path.getmtime(test_dir+'\\'+fn)#相当于defkey(fn):returnos.path.getmtime(test_dir+'\\'+fn)