python常用函数总结精讲

返回值为bool类型的函数

bool是Boolean的缩写,只有真(True)和假(False)两种取值

bool函数只有一个参数,并根据这个参数的值返回真或者假。

参数如果缺省,则返回False

参数转换使用标准的逻辑测试表达式

传入布尔类型时,按原值返回

传入字符串时,空字符串返回False,否则返回True

传入数值时,0值返回False,否则返回True

传入元组、列表、字典等对象时,元素个数为空返回False,否则返回True

1.any()函数

any(iterable)->bool

当迭代器中有一个是Ture,则返回Ture;若interable=NUll,则返回False.

any(iterable)说明:参数iterable:可迭代对象;

如果当iterable所有的值都是0、''或False时,那么结果为False,如果所有元素中有一个值非0、''或False,那么结果就为True

函数等价于:

例:

注:在Python中, False相当于:0,[], (), {}, 0.0 , " ", ' ' .

2.all()函数

all(iterable)->bool

迭代器中每个元素必须都为真时,返回Ture,否则返回False.

any()与all()函数的区别:

any是任意,而all是全部。

小编为大家推荐一个学习交流群:308754087,群里有人都快满了~大家遇到啥问题都可以在里面交流!是一个非常好的学习交流地方~欲进从速欧~各种PDF等你来下载,全部免费,只为帮助大家快速入门。

3.isinstance(),issubclass()

例:

判断n1是否是数字类型,如果是返回True如果不是防护False

同理可以判断是否是字符串 或者其他类型

也可以通过isinstance判断一个函数是否是从某个类的派生类

检查sub类是否是 super 类的派生类

B是A类的子类, 返回True。否则返回False

内置高阶函数(可以接受函数名为参数的函数)

高阶函数:在数学中类似于算子,高阶导数,复合函数,也就是说把函数当作自变量,通过某种对应关系映射得到一个新的函数。在Python中常见内置的高阶函数有:mape(),reduce(),filter(),sortded()

1.map()

map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

实现,map()函数的作用相当于迭代,我们只需要定义一个实现我们想要的子结果的函数即可

2.reduce()

reduce() 函数在 python 2 是内置函数, 从python 3 开始移到了 functools 模块。

官方文档是这样介绍的

reduce的工作过程是 :在迭代sequence(tuple ,list ,dictionary, string等可迭代物)的过程中,首先把 前两个元素传给 函数参数,函数加工后,然后把得到的结果和第三个元素作为两个参数传给函数参数, 函数加工后得到的结果又和第四个元素作为两个参数传给函数参数,依次类推。 如果传入了 initial 值, 那么首先传的就不是 sequence 的第一个和第二个元素,而是 initial值和 第一个元素。经过这样的累计计算之后合并序列到一个单一返回值

例:

3.filter()

filter(f,list)->list;这个f的作用是对list的每个元素进行判断,返回True或False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

例如,要从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数,保留奇数,首先,要编写一个判断奇数的函数:

然后,利用filter()过滤掉偶数:

4.sorted()

函数定义:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180208A15JW700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券