美文网首页
2017-8-11python特殊函数

2017-8-11python特殊函数

作者: 一点胖 | 来源:发表于2017-08-10 22:56 被阅读0次

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)

相关文章

  • 2017-8-11python特殊函数

    filter(function, sequence)(x):对sequence中的item依次执行function...

  • 函数 -- 特殊函数

    匿名函数 python 使用 lambda 来创建匿名函数。所谓匿名,即不再使用 def 语句这样标准的形式定义一...

  • 特殊函数

    __str__ Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给...

  • 特殊函数

    特殊函数 lambda lam = lambda x,y: x+ytype(lam)

  • 特殊函数不特殊

    学习量子力学,就要解微分方程,解微分方程,就离不开特殊函数,先前,被这些函数的气势所吓,碰见就绕着走,结果,问题是...

  • python特殊函数

    在Python中,有几个特别的函数,它们常常被看做是Python能够进行所谓“函数式编程”的见证。它们是:filt...

  • 浅析c++三大函数--GeekBand

    浅析c++ 三大函数 三大函数的特殊性 c++三大函数指的是拷贝构造、拷贝赋值、析构函数。这3个函数比较特殊: 一...

  • Swift--构造与析构

    构造函数 构造函数重载 析构函数 构造函数 在面向对象的数据类型中有一种特殊的函数或者叫做特殊的方法,它的作用是用...

  • 嵌套-递归-内置函数

    在了解了函数的定义和函数调用外,下面我们来介绍一下JavaScript中几种特殊的函数 JavaScript特殊函...

  • 构造函数和析构函数(Destructor)

    在正式介绍析构函数之前, 需要先讲一下构造函数,它是一种特殊的成员函数,主要是用来初始化对象。 构造函数: 特殊的...

网友评论

      本文标题:2017-8-11python特殊函数

      本文链接:https://www.haomeiwen.com/subject/rtukrxtx.html