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()……)相关推荐

  1. Python学习(十)——高阶内置函数

    内置函数 内置函数 高阶内置函数 abs().sum().round() map() filter() sorted() max().min() 内置函数 内置函数:python提供的,可以直接使用 ...

  2. Python的内置函数(四十八)、setattr()函数

    参考 Python的内置函数(四十八).setattr()函数 - 云+社区 - 腾讯云 描述 setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. 语法 se ...

  3. python常用内置函数总结-Python 常用内置函数

    Python 常用内置函数如下: 1. abs()函数返回数字的绝对值. print( abs(-45) )# 返回45print("abs(0.2):",abs(0.2))#返回 ...

  4. Python模块内置函数

    一.任务描述   本实验任务主要完成对Python模块内置函数进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python模块内置函数,并对Python内置函数的基本操作进行整理并填写工作任务报 ...

  5. python print()内置函数

    啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...

  6. python什么元素为真_如何使用Python基础内置函数

    如何使用Python基础内置函数 发布时间:2020-08-05 13:46:59

  7. len是python的内置函数吗_len(x) 击败 x.len(),从内置函数看 Python 的设计思想(内有公号宣传,不喜勿进)...

    内置函数是 Python 的一大特色,用极简的语法实现很多常用的操作. 它们预先定义在内置命名空间中,开箱即用,所见即所得.Python 被公认是一种新手友好型的语言,这种说法能够成立,内置函数在其中 ...

  8. python的内置函数

    python的内置函数: 1.abs() 将负数取正 print(abs(-10)) 2.all() 全部为真结果为真 print(all([1,0])) 3.any() 有一个为真,结果为真 pri ...

  9. Python 3 内置函数 tuple( )

    Python 3 内置函数 tuple( ) Python 3.8.5 语法格式: class tuple([iterable]) 描述: 将其他可迭代对象 iterable 转换为元组. 如果没有传 ...

最新文章

  1. 讨论oracle的反腐,关于oracle SCN 的讨论
  2. 《算法学习与应用 从入门到精通》——填写运算符
  3. java安全(二):JDBC|sql注入|预编译
  4. 并发编程---ConcurrentHashMap源码解析
  5. RocketMQ消息存储、刷盘、负载均衡
  6. 疫情风向标?苹果宣布将暂时关闭大中华区以外的所有苹果零售店!
  7. 我理解的Future模式
  8. webpack中file-loader和url-loader的关系
  9. np.array(image)的作用
  10. Ducci 队列 -基础queue,set
  11. 360修复上不了网络连接服务器失败,360断网急救箱网络连接配置修复不了怎么办-修复不了的解决办法...
  12. RTDB 实时数据库RTDB(Real-Time Data Base)基础
  13. CAD如何输入指定角度的直线、AUTOCAD——渐变填充
  14. 玩转Ubuntu操作系统(一)Ubuntu的安装
  15. 基于php的地铁查询系统,基于php的苏州实时公交/地铁接口调用代码实例
  16. 无人驾驶汽车系统入门(五)——运动学自行车模型和动力学自行车模型
  17. c语言学习日志 day4
  18. 暴风影音第五代发布:左眼技术画质超越DVD
  19. c语言如何实现递归算法,c语言递归算法如何实现
  20. SpringBoot2.x项目模块整合之elasticSearch 6.x(geo使用等)

热门文章

  1. 信息学竞赛学习资料整理
  2. 豆瓣fm android,豆瓣FM - 遇见音乐 - Android 应用 - 【最美应用】
  3. python一键抠图
  4. 宁德时代发布第一代钠离子电池;霍尼韦尔宣布多项全球性高管人事任命 | 美通社头条...
  5. 临汾PHP,「山西临汾seo推广团队」:ubuntu16.4 deepin 15.3添加PPA源 安装php5.6
  6. System.Threading.ThreadAbortException: 正在中止线程
  7. 计算机专业助我成长400字作文,成长作文400字
  8. java线程说法正确是_下列关于Java线程的说法正确的是
  9. SAP FI/CO 成本中心类型与功能范围
  10. Linux系统中删除虚拟机,要删除利用虚拟机安装的linux操作系统,下面哪种方法不能实现删除虚拟系统?...