笔记十八:python的内置函数有哪些尼?都怎么是使用尼?(map()、reduce()、filter()、lambda()……)
python的内置函数有很多,你如果和我一样是个初学者,那么学会看这个函数怎么用,需不需要传入参数等问题非常必要,首先尼函数名先打出来,然后按着ctrl键再把鼠标移到函数名位置,发现函数名会变颜色(一般是深蓝色, 并且有小框显示,框里显示的一般也是这个函数的用法),然后按住ctrl不动点进去, 然后就会跳到python后台函数介绍。假如函数是int()如下图:
这个介绍就非常明了了(下面的英文直接翻译一下),将一个数字或字符串转换成整数,如果没有参数,则返回0,base是进制数,默认是十进制,所以尼这个函数你看完这个介绍就会用了,同样的道理,如果有任何的函数不会使用,那么就ctrl+点击函数名,然后就慢慢分析这个介绍,一般介绍完下面都有例子,也可以参考。
那么python常见的内置函数有哪些尼?
int() 把数字或者字符串装换为整形
str() 将对象转化为字符串
float() 将整数和字符串转换成浮点数
sum() 对传入的参数进行求和
len() 返回对象(字符、列表、元组等)长度或项目个数
list() 将元组转换为列表
range() 可创建一个整数列表,一般用在 for 循环中
……
还有一些内置函数,像map()、 reduce()、 lambda() 、isinstance()、filter()等函数,初学者的你可能不太了解,但是如果你熟练掌握这几个函数,用处会非常大并且非常方便和省代码,那么我就简单的介绍一下这几个函数“
首先是map函数:传入一个可迭代对象和一个方法函数名,然后,会把可迭代的对象里的数据一个一个遍历出来经过这个函数
功能,最后再返回一个可迭代对象。
def fun(x):return x*xlist1 = [1, 2, 3]map1 = map(fun, list1)
print(map1)
for m in map1:print(m)
结果如下:
<map object at 0x00000000021E7C18>
1
4
9
然后是reduce()函数, 传入的也是一个可迭代对象,把里面的数据遍历出,一次传入两个参数,来经过一个函数,得到一个结果,然后这个结果再与下一个参数进行函数执行, 依次累积,最后得出的是一个结果。
from functools import reducedef fun(x, y):return x*ylist1 = [1, 2, 3]
map1 = reduce(fun, list1)
print(map1)
结果如下:
6
还有filter(),即过滤函数,传入一个函数,和可迭代对象,经过filter()函数,筛选出结果为真并未不为空的结果,返回一个可迭代对象。即如如下:
def result(x):return xlist4 = ['', 1, None, '你好', False, True, 0, 'hello', '0']
list5 = list(filter(result, list4))
print(list5)
结果如下:
[1, '你好', True, 'hello', '0']
接着是lambda()函数,即匿名函数,就是说没有名字的函数,用于简单的函数功能,不用另外的另写函数功能:
lambda 参数1, 参数2……:函数功能 下面是一些例子,以及和map、reduce、列表生成式的应用:
from functools import reduce
add = lambda x, y: x+y
print(add(1, 2))
# 创建出一个列表,里面含有1到10的偶数
list1 = [x for x in range(1, 11) if x % 2 == 0]
print(list1)
# 创建一个列表,里面放的是1-10的平方的数。
list2 = list(map(lambda x: x**2, [x for x in range(1, 11)]))
print(list2)
# 计算1-10的数字的累加结果
sum = reduce(lambda x, y: x+y, [x for x in range(1, 11)])
print(sum)
# 计算1-10里的偶数相加)
list3 = reduce(lambda x, y: x+y, list(filter(lambda x: x, (map(lambda x: x if x % 2 == 0 else None, [x for x in range(1, 11)])))))
print(list3)
结果如下:
3
[2, 4, 6, 8, 10]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
55
30
最后还有一个是isinstance()函数,它和type()函数,都是判断某个对象是不是某个类型,但是区别是isinstance()可以判断某个子类是继承某个父类返回Ture,而type()对于这种继承是Flase:
class People(object):print('我是个人类')class XiaoMing(People):print('我是小明')result1 = isinstance(XiaoMing(), People)
print(result1)
result2 = type(XiaoMing()) == type(People())
print(result2)
结果如下:
我是个人类
我是小明
True
False
当然还有很多常用的函数,我就简单的介绍以上函数
初学者的我写了这些函数,如有什么错误,请在评论区指教,谢谢!
笔记十八:python的内置函数有哪些尼?都怎么是使用尼?(map()、reduce()、filter()、lambda()……)相关推荐
- Python学习(十)——高阶内置函数
内置函数 内置函数 高阶内置函数 abs().sum().round() map() filter() sorted() max().min() 内置函数 内置函数:python提供的,可以直接使用 ...
- Python的内置函数(四十八)、setattr()函数
参考 Python的内置函数(四十八).setattr()函数 - 云+社区 - 腾讯云 描述 setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. 语法 se ...
- python常用内置函数总结-Python 常用内置函数
Python 常用内置函数如下: 1. abs()函数返回数字的绝对值. print( abs(-45) )# 返回45print("abs(0.2):",abs(0.2))#返回 ...
- Python模块内置函数
一.任务描述 本实验任务主要完成对Python模块内置函数进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python模块内置函数,并对Python内置函数的基本操作进行整理并填写工作任务报 ...
- python print()内置函数
啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...
- python什么元素为真_如何使用Python基础内置函数
如何使用Python基础内置函数 发布时间:2020-08-05 13:46:59
- len是python的内置函数吗_len(x) 击败 x.len(),从内置函数看 Python 的设计思想(内有公号宣传,不喜勿进)...
内置函数是 Python 的一大特色,用极简的语法实现很多常用的操作. 它们预先定义在内置命名空间中,开箱即用,所见即所得.Python 被公认是一种新手友好型的语言,这种说法能够成立,内置函数在其中 ...
- python的内置函数
python的内置函数: 1.abs() 将负数取正 print(abs(-10)) 2.all() 全部为真结果为真 print(all([1,0])) 3.any() 有一个为真,结果为真 pri ...
- Python 3 内置函数 tuple( )
Python 3 内置函数 tuple( ) Python 3.8.5 语法格式: class tuple([iterable]) 描述: 将其他可迭代对象 iterable 转换为元组. 如果没有传 ...
最新文章
- 讨论oracle的反腐,关于oracle SCN 的讨论
- 《算法学习与应用 从入门到精通》——填写运算符
- java安全(二):JDBC|sql注入|预编译
- 并发编程---ConcurrentHashMap源码解析
- RocketMQ消息存储、刷盘、负载均衡
- 疫情风向标?苹果宣布将暂时关闭大中华区以外的所有苹果零售店!
- 我理解的Future模式
- webpack中file-loader和url-loader的关系
- np.array(image)的作用
- Ducci 队列 -基础queue,set
- 360修复上不了网络连接服务器失败,360断网急救箱网络连接配置修复不了怎么办-修复不了的解决办法...
- RTDB 实时数据库RTDB(Real-Time Data Base)基础
- CAD如何输入指定角度的直线、AUTOCAD——渐变填充
- 玩转Ubuntu操作系统(一)Ubuntu的安装
- 基于php的地铁查询系统,基于php的苏州实时公交/地铁接口调用代码实例
- 无人驾驶汽车系统入门(五)——运动学自行车模型和动力学自行车模型
- c语言学习日志 day4
- 暴风影音第五代发布:左眼技术画质超越DVD
- c语言如何实现递归算法,c语言递归算法如何实现
- SpringBoot2.x项目模块整合之elasticSearch 6.x(geo使用等)
热门文章
- 信息学竞赛学习资料整理
- 豆瓣fm android,豆瓣FM - 遇见音乐 - Android 应用 - 【最美应用】
- python一键抠图
- 宁德时代发布第一代钠离子电池;霍尼韦尔宣布多项全球性高管人事任命 | 美通社头条...
- 临汾PHP,「山西临汾seo推广团队」:ubuntu16.4 deepin 15.3添加PPA源 安装php5.6
- System.Threading.ThreadAbortException: 正在中止线程
- 计算机专业助我成长400字作文,成长作文400字
- java线程说法正确是_下列关于Java线程的说法正确的是
- SAP FI/CO 成本中心类型与功能范围
- Linux系统中删除虚拟机,要删除利用虚拟机安装的linux操作系统,下面哪种方法不能实现删除虚拟系统?...