python-23-内置函数和匿名函数

前言

内置函数官方标准库中说明有68个,官网查看:https://docs.python.org/zh-cn/3.6/library/functions.html

在网上找到了一个汇总得不错的内置函数划分,附图在最后(红色表示是常用内置函数,黄色表示要懂得了解它):

 

一、内置函数

1.前面所学内容种我们用到过以下内置函数:

  • print()
  • input()
  • type()
  • len()
  • int()
  • str()
  • list()
  • tuple()
  • set()
  • open()
  • dir()
  • range()
  • help()...等等~

它们都不需要我们另外去def定义一个函数,从而被调用,其实这些内置函数时被python内部定义了,比如print(),ctrl + 左键 进行查看源码已经定义了。

2、内置函数汇总如下:

  • 基础数据类型--38个
  • 作用于相关--2个
  • 迭代器/生成器--3个
  • 反射相关--4个
  • 面向对象--9个
  • 其他--12个

详细用法可用hlep查看或进入源码查看,如查看print函数用法:

help(print)

 二、匿名函数

1、匿名函数实现一些简单功能还是很方便的,一句话搞掂了:

# 匿名函数:lambda,如下:
res = lambda a:a*a
print(res(2))

2、上述的匿名函数,我们写个常规的函数来表示,既:

def res(a):
    return a*a
print(res(2))

 3、实例练习:将 ret 元组打印出来为:[{'a':'c','b':'d'}]

# 将ret元组打印出来为:[{'a':'c','b':'d'}]
ret = zip((('a'),('b')),(('1'),('2')))
res = map(lambda tp:{tp[0]:tp[1]}, ret)
print(list(res))

为啥它会叫做匿名函数?看到实例3,是不是发现它并没有名称呢?答案:是的

欢迎来大家QQ交流群一起学习:482713805

原文地址:https://www.cnblogs.com/gsxl/p/12275750.html