15 Python之内置函数
思维导图: 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之内置函数的更多相关文章
- python之内置函数(一)
一.内置函数一1.内置函数总览 abs() dict() help() min() setattr()all() dir() hex() next() slice() any() divmod() i ...
- python之内置函数(二)与匿名函数、递归函数初识
一.内置函数(二)1.和数据结构相关(24)列表和元祖(2)list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素).tuple:将一个可迭代对象转化成元组(如果是字典,默认将k ...
- Python之内置函数
内置函数 python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数. 分类学习内置函数: 总共 ...
- what's the python之内置函数
what's the 内置函数? 内置函数,内置函数就是python本身定义好的,我们直接拿来就可以用的函数.(python中一共有68中内置函数.) Built-in Functions ...
- python之内置函数与匿名函数
一内置函数 # print(abs(-1)) # print(all([1,2,'a',None])) # print(all([])) #bool值为假的情况:None,空,0,False # # ...
- python之内置函数,匿名函数
什么是内置函数? 就是Python给你提供的,拿来直接用的函数,比如print,input等等.其实就是我们在创建.py的时候python解释器所自动生成的内置的函数,就好比我们之前所学的作用空间 内 ...
- python之内置函数,匿名函数,递归函数
一. 内置函函数 什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就 ...
- python之内置函数(lambda,sorted,filter,map),递归,二分法
一.lambda匿名函数 为了解决一些简单需求而设计的一句话函数,lambda表示的是匿名函数,不需要用def来声明,一句话就可以声明出一个函数. 语法: 函数名 = lambda 参数 : 返回值 ...
- Python之内置函数一
一:绝对值,abs i = abs(-123) print(i) # 打印结果 123 二:判断真假,all,与any 对于all # 每个元素都为真,才是True # 假,0,None," ...
随机推荐
- LeetCode 137. 只出现一次的数字 II(Single Number II)
题目描述 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: ...
- linux系统空间不足,lsof看到异常的delete状态的文件。
#20191101更新---这篇文章适用于产生僵尸文件的进程是可kill的状态参考,就是这个进程死亡不影响业务,那么另外一种情况,也是我现在管理的项目中生产环境中出现过的情况,产生僵尸文件的进程是we ...
- Nexus3.x帐号权限配置
一.使用admin登录后,点击上方齿轮图标 二.打开左侧导航,Security Privileges:具体的权限明细,比如我创建一个test仓库,这里就会生成 Roles:添加角色,设置每个角色可看到 ...
- java源码-HashMap源码分析
这次开始分析JDK8中的HashMap源码. 首先理解HashMap中几个关键变量, TREEIFY_THRESHOLD 链表转换红黑树扩容值 table 数组+链表+红黑树 size 当前存储数 ...
- JAVA8中Predicate,Consumer,UnaryOperator,Function接口的应用
笔者平时时间有限,直接贴代码,关于几个接口的差别,可以查看这两篇文章 感受lambda之美,推荐收藏,需要时查阅 https://juejin.im/post/5ce66801e51d455d850d ...
- 自动创建数据库(DELPHI+SQL SERVER)
procedure TForm1.Btn_OKClick(Sender: TObject); var sqlconn:string; begin Sqlconn:='Provider=SQLOLEDB ...
- .net core中读取配置文件
1)先看丑陋的方法 读取 appsettings.json 然后在 Startup 的 ConfigureServices() 方法中进行注入: public IConfigurationRoot ...
- 使用robotframework做接口测试之一——准备工作
最近发现做接口测试的朋友越来越多了,打算写一个系列的rf+requests做接口测试(主要是Http接口)的文档,可以帮助新入门的同学对接口测试有个大概的了解,同时也是敦促自己做总结的一种手段.希望经 ...
- office web apps安装部署,配置https,负载均衡(二)域控制器安装并配置域账号
域控制器对服务器的要求不高,我们这里以windows server 2008R2为例 系统要求:windows server 2008R2 笔者也尝试使用了windows server 2012R2, ...
- bert系列一:《Attention is all you need》论文解读
论文创新点: 多头注意力 transformer模型 Transformer模型 上图为模型结构,左边为encoder,右边为decoder,各有N=6个相同的堆叠. encoder 先对inputs ...