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函数递归,三元表达式,列表生成式,字典生成式,匿名函数+内置函数...相关推荐

  1. mysql cbrt函数_基础方法或属性: 列表,元组,字典,字符串,集合及内置函数等(注:只有英文名)...

    列表 list append clear copy count extend index insert pop remove reverse sort 元组 tuple count index 字典 ...

  2. [转载] Python列表排序 list.sort方法和内置函数sorted

    参考链接: Python中的函数 Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时 ...

  3. Python列表排序 list.sort方法和内置函数sorted

    Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时候就可以使用list.sort方法 ...

  4. 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 ...

  5. python常用函数-Python小白必备的8个最常用的内置函数(推荐)

    Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...

  6. python 常用内置函数_Python小白必备的8个最常用的内置函数(推荐)

    Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...

  7. 这么多的内置函数能记住吗?对python的68个内置函数分类总结!

    [阅读全文] 内置函数列表 ''' abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod( ...

  8. python怎么用函数查看变量类型_查看变量类型的Python内置函数是()。

    [单选题]下列不属于反射的是( ) [判断题]传统通俗史学有普及型和通俗型 [单选题]当前最流行和最受重视的资料分析是( ). [简答题]什么情况下采用斜视图比较合适? [单选题]下列命题正确的是( ...

  9. python func函数用法_python教程:3个非常有用的内置函数

    这三个内置函数还是非常有用的,在工作中用的还不少,顺手,下面一一进行介绍 1.filter 语法:filter(function,iterable) 解释:把迭代器通过function函数进行过滤出想 ...

最新文章

  1. 华为 Java 编程军规 !
  2. YOLO-v4目标检测实时手机端实现
  3. JAVA面试中问及Hibernate与 Mybatis的对比
  4. rtt面向对象oopc——5.IO设备管理之快速查看设备父类调用设备子类的方法
  5. 华为NP课程笔记3-OSPF3
  6. PLSQL设置字体大小
  7. 十大经典排序算法(动图演示)
  8. 计算机硬件故障检测论文,《浅析计算机硬件故障的判断及维修》-毕业论文(设计).doc...
  9. 相控阵天线有源驻波测试
  10. 2023最新显卡天梯图 2023显卡天梯排行榜 显卡天梯图2023年1月
  11. Layui 设置行高
  12. 任正非,你也太能装逼了吧?
  13. sublime搭建基于GoSublime+gocode+MarGo的下载SublimeGO开发环境
  14. JS中的函数参数传递到底是按值传递还是按引用传递
  15. 计算机原理理解编程语言_计算机如何理解我们对编程语言及其工作原理的高级概述...
  16. 关于群晖NAS计划运行Python脚本的笔记
  17. 如何报p20手机数据导入计算机,华为P20系列手机与电脑共享内容传输文件的方法...
  18. sufficient statistics
  19. 环保行业舆情管理制度
  20. 3D卷积的GEMM+IM2COL实现

热门文章

  1. san mysql,高性能MySQL:SAN和NAS
  2. android退出图标按钮,android-setCloseButtonIcon(位图可绘制)不适用于...
  3. 2020计算机大纲,计算机专业2020考试大纲.doc
  4. 米莱狄机器人怎么那么多_王者荣耀米莱狄攻略,团战技能好了就丢,操作最简单上分法师...
  5. 20220213:力扣第280场周赛(上)
  6. linux中删除文件命令
  7. es分片及source字段小结
  8. 苹果Siri管理层再震荡,7年老领导出局,谷歌老兵治下要重视长期研究
  9. eclipse注释中插入当前时间
  10. 口头禅可能让你丢掉工作,你所不知道的工作沟通禁忌