思维导图: https://www.processon.com/mindmap/5c10cb5ee4b0090a2c9db92f

1. 匿名函数统一的名字是:<lambda>

 使用场景: 配合着sorted, map, filter 一起使用

# fn = lambda a, b : a + b # 定义一个很简单的函数. 复杂的函数不要用lambda
# ret = fn(3, 5)
# print(ret)
# print(func)
# print(fn)

2. sorted 排序函数.  让你自己去定义排序的规则

  执行流程:
    把可迭代对象中的每一项拿出来, 作为参数传递给后面key函数.
    函数返回数字. 根据数字进行排序

lst = [11,5,36,1,27,58]

# s = sorted(lst) # 默认从小到大排序.
# print(s) # lst = ["胡一菲", "张伟", "关谷神奇", "曾小贤吕小布", "诺澜"]
# # 按照字符串长度排序
# def func(s):
# return len(s) # 返回长度 lst = [11,5,36,1,27,58] # s = sorted(lst) # 默认从小到大排序.
# print(s) # lst = ["胡一菲", "张伟", "关谷神奇", "曾小贤吕小布", "诺澜"]
# # 按照字符串长度排序
# def func(s):
# return len(s) # 返回长度

3. filter 过滤

  把可迭代对象打开. 把内部元素一个一个的传递给前面的函数. 由这个函数决定此项是否保留

 lst = ["张无忌", "张翠山", "范冰冰", "金毛狮王", "李冰冰"]
#
# # 过滤掉姓张的人
# # 把可迭代对象打开. 把内部元素一个一个的传递给前面的函数. 由这个函数决定此项是否保留
# f = filter(lambda name : not name.startswith("张"), lst)
#
# print("__iter__" in dir(f)) # 可迭代对象
# for el in f:
# print(el)

4. map()  映射函数

lst = ["篮球球", "打打台球", "唱歌", "爬慌山", "步"]
#
# m = map(lambda s: "爱好:"+s , lst)
#
# print(list(m)) # lst = [1,5,78,12,16] # 计算每个数字的平方
# print([i **2 for i in lst])
#
# m = map(lambda i: i ** 2, lst)
# print(list(m))

5. eval 是把字符串类型的数据作为代码进行执行

# eval 是把字符串类型的数据作为代码进行执行
# s = "18+2"
# ret = eval(s) # 执行字符串类型的代码
# print(ret) # code = input("请输入你要执行的代码:")
# ret = eval(code)
# print(ret) # s = "{'name':'alex', 'age':18, 'isMan':False}" # 字符串
# # 把字符串类型的代码还原回字典, 列表, 元组
# ret = eval(s) # 侧重的有返回值
# print(ret)
# print(type(ret))

6. exec execute 执行字符串类型的代码, 不能太长. 不能太乱

# code = input("请输入你要执行的代码")
# exec(code) # 没有返回值. 想要返回值用eval
# print(a) # pycharm报错不一定准

7.compile 编译: 把你要执行的代码先预编译. 通过exec和eval可以执行我们的代码

code = '''
for i in range(10):
if i % 2 == 0:
print(i)
''' c = compile(code, "", "exec") # 预加载代码
# exec
exec(c) # 运行代码 # 可以使用complie写一个编程大赛.

15 Python之内置函数的更多相关文章

  1. python之内置函数(一)

    一.内置函数一1.内置函数总览 abs() dict() help() min() setattr()all() dir() hex() next() slice() any() divmod() i ...

  2. python之内置函数(二)与匿名函数、递归函数初识

    一.内置函数(二)1.和数据结构相关(24)列表和元祖(2)list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素).tuple:将一个可迭代对象转化成元组(如果是字典,默认将k ...

  3. Python之内置函数

    内置函数 python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数. 分类学习内置函数: 总共 ...

  4. what's the python之内置函数

    what's the 内置函数? 内置函数,内置函数就是python本身定义好的,我们直接拿来就可以用的函数.(python中一共有68中内置函数.)     Built-in Functions   ...

  5. python之内置函数与匿名函数

    一内置函数 # print(abs(-1)) # print(all([1,2,'a',None])) # print(all([])) #bool值为假的情况:None,空,0,False # # ...

  6. python之内置函数,匿名函数

    什么是内置函数? 就是Python给你提供的,拿来直接用的函数,比如print,input等等.其实就是我们在创建.py的时候python解释器所自动生成的内置的函数,就好比我们之前所学的作用空间 内 ...

  7. python之内置函数,匿名函数,递归函数

    一. 内置函函数 什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就 ...

  8. python之内置函数(lambda,sorted,filter,map),递归,二分法

    一.lambda匿名函数 为了解决一些简单需求而设计的一句话函数,lambda表示的是匿名函数,不需要用def来声明,一句话就可以声明出一个函数. 语法: 函数名 = lambda 参数 : 返回值 ...

  9. Python之内置函数一

    一:绝对值,abs i = abs(-123) print(i) # 打印结果 123 二:判断真假,all,与any 对于all # 每个元素都为真,才是True # 假,0,None," ...

随机推荐

  1. Mysql中两个select语句的连接

    Mysql中两个select语句连接需要用到操作符 SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥 ...

  2. SSD 页、块、垃圾回收

    基本操作: 读出.写入.擦除: 因为NAND闪存单元的组织结构限制,单独读写一个闪存单元是不可能的.存储单元被组织起来并有着十分特别的属性.要知道这些属性对于为固态硬盘优化数据结构的过程和理解其行为来 ...

  3. linux常用关机和重启命令

    Linux有如下的关机和重启命令:shutdown, reboot, halt, poweroff,那么它们有什么区别呢? shutdown - 建议使用的命令 shutdown是最常用也是最安全的关 ...

  4. 使用oracle的存储过程的例子

    十几年没有用oracle的存储过程了,有些东西已经忘了,没有想到今天又要用.在这里写个例子.它演示了存储过程的格式,游标的使用,循环.判断的使用,还有直接执行一个拼接的SQL的用法.以下是代码: cr ...

  5. vue.js中$watch的用法示例

    Vue.js 提供了一个方法 watch,它用于观察Vue实例上的数据变动.对应一个对象,键是观察表达式,值是对应回调.值也可以是方法名,或者是对象,包含选项. 在实例化时为每个键调用 $watch( ...

  6. C实现通讯录管理系统(亮点:纯链表实现、子串匹配,文件读写)

    题目:通讯录管理程序 问题描述 编写一个简单的通讯录管理程序.通讯录记录有姓名,地址(省.市(县).街道),电话号码,邮政编码等四项. 基本要求 程序应提供的基本基本管理功能有: 1) 添加:即增加一 ...

  7. flutter 打包

    iOS打包 iOS打包需要注意一下一些设置 info.plist 设置ATS.白名单.字符串等等 Assets.xcassets 替换icon,替换LaunchImage中内容 注意LaunchIma ...

  8. 阶段3 3.SpringMVC·_06.异常处理及拦截器_3 SpringMVC异常处理之异常处理代码编写

    分三步 新建exception的包.然后添加SysException类 一般写异常都继承.Exception 定义Messgae属性,生成get和set 生成带参数的构造方法 选中异常的代码 Ctrl ...

  9. 利用Apache POI操作Excel

    最近在做接口,有个功能是利用Excel导入汽车发动机所需零件信息到线上系统中.简单回顾一下之前学过的用java操作Excel. 1.maven配置Apache POI pom.xml中配置POIjar ...

  10. ELK 日志平台构建

    elastic中文社区 https://elasticsearch.cn/ 完整参考 ELK实时日志分析平台环境部署--完整记录 https://www.cnblogs.com/kevingrace/ ...