学习日记0802函数递归,三元表达式,列表生成式,字典生成式,匿名函数+内置函数...
1 函数的递归
函数的递归调用时函数嵌套调用的一种特殊形式,在调用的过程中又直接或者间接的调用了该函数
函数的递归调用必须有两个明确的阶段:
1 回溯:函数一次次的调用下去每一次调用,问题的规模都应该减少,在问题结束时要有明确的结束标志
2 递推:往回一次次推算出结果
递归调用案例:
二分法:
nums=[13,15,17,23,31,53,74,81,93,102,103,201,303,403,503,777]
s= 503
def ef(nums,s):m_nums = len(nums) // 2if s == nums[m_nums]:print('找到了')returnif s>nums[m_nums]:nums = nums[m_nums+1:]ef(nums,s)elif s<nums[m_nums]:nums = nums[:m_nums]ef(nums,s)else:print('输入的值不存在!')
ef(nums,13)
三元表达式:
print(1 if 2>1 else 2)
列表生成式:
l = ['1','2','3','4']
l_new = [i+'nihao' for i in l]
字典生成式:
new = ['老王','18','男']
new2 = ['name','age','sex']
dic = {new2:new[i] for i,new2 in enumerate(new2)}
匿名函数:(只用一次的函数)
(lambda x,y:x+y)(1,2)
匿名函数+内置函数:
max
dic = {'laowan':300,'laozhou':400,'laoliu ':500}
res = max(dic,key=lambda name:dic[name])
print(res)
mindic = {'laowan':300,'laozhou':400,'laoliu ':500}
res = min(dic,key=lambda name:dic[name])
print(res)
sortedl = [1,4,5,6,7,8,9,11,55,456,789,44]
res = sorted(l,reverse=True)
print(res)
map
l = [1,5,6,77,44,99,44]
res = map(lambda sum:sum+3,l)
res = list(res)
print(res)
filter
l = ['abc1','bac1','dlc1','dfasdfa']
res= filter(lambda f:f.endswith('1'),l)
res = list(res)
print(res)
reduce
from functools import reduce
l = ['a','b','c','d']
res = reduce(lambda x,y:x+y,l)
print(res)
转载于:https://www.cnblogs.com/jianhaozhou/p/9444182.html
学习日记0802函数递归,三元表达式,列表生成式,字典生成式,匿名函数+内置函数...相关推荐
- mysql cbrt函数_基础方法或属性: 列表,元组,字典,字符串,集合及内置函数等(注:只有英文名)...
列表 list append clear copy count extend index insert pop remove reverse sort 元组 tuple count index 字典 ...
- [转载] Python列表排序 list.sort方法和内置函数sorted
参考链接: Python中的函数 Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时 ...
- Python列表排序 list.sort方法和内置函数sorted
Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时候就可以使用list.sort方法 ...
- python基础12_匿名_内置函数
# 二分查找 示例 data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35, 36, 66]def bina ...
- python常用函数-Python小白必备的8个最常用的内置函数(推荐)
Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...
- python 常用内置函数_Python小白必备的8个最常用的内置函数(推荐)
Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...
- 这么多的内置函数能记住吗?对python的68个内置函数分类总结!
[阅读全文] 内置函数列表 ''' abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod( ...
- python怎么用函数查看变量类型_查看变量类型的Python内置函数是()。
[单选题]下列不属于反射的是( ) [判断题]传统通俗史学有普及型和通俗型 [单选题]当前最流行和最受重视的资料分析是( ). [简答题]什么情况下采用斜视图比较合适? [单选题]下列命题正确的是( ...
- python func函数用法_python教程:3个非常有用的内置函数
这三个内置函数还是非常有用的,在工作中用的还不少,顺手,下面一一进行介绍 1.filter 语法:filter(function,iterable) 解释:把迭代器通过function函数进行过滤出想 ...
最新文章
- 华为 Java 编程军规 !
- YOLO-v4目标检测实时手机端实现
- JAVA面试中问及Hibernate与 Mybatis的对比
- rtt面向对象oopc——5.IO设备管理之快速查看设备父类调用设备子类的方法
- 华为NP课程笔记3-OSPF3
- PLSQL设置字体大小
- 十大经典排序算法(动图演示)
- 计算机硬件故障检测论文,《浅析计算机硬件故障的判断及维修》-毕业论文(设计).doc...
- 相控阵天线有源驻波测试
- 2023最新显卡天梯图 2023显卡天梯排行榜 显卡天梯图2023年1月
- Layui 设置行高
- 任正非,你也太能装逼了吧?
- sublime搭建基于GoSublime+gocode+MarGo的下载SublimeGO开发环境
- JS中的函数参数传递到底是按值传递还是按引用传递
- 计算机原理理解编程语言_计算机如何理解我们对编程语言及其工作原理的高级概述...
- 关于群晖NAS计划运行Python脚本的笔记
- 如何报p20手机数据导入计算机,华为P20系列手机与电脑共享内容传输文件的方法...
- sufficient statistics
- 环保行业舆情管理制度
- 3D卷积的GEMM+IM2COL实现
热门文章
- san mysql,高性能MySQL:SAN和NAS
- android退出图标按钮,android-setCloseButtonIcon(位图可绘制)不适用于...
- 2020计算机大纲,计算机专业2020考试大纲.doc
- 米莱狄机器人怎么那么多_王者荣耀米莱狄攻略,团战技能好了就丢,操作最简单上分法师...
- 20220213:力扣第280场周赛(上)
- linux中删除文件命令
- es分片及source字段小结
- 苹果Siri管理层再震荡,7年老领导出局,谷歌老兵治下要重视长期研究
- eclipse注释中插入当前时间
- 口头禅可能让你丢掉工作,你所不知道的工作沟通禁忌