博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三元表达式,递归函数,匿名函数,内置函数
阅读量:6007 次
发布时间:2019-06-20

本文共 964 字,大约阅读时间需要 3 分钟。

一.三元函数表达式

def max2(x,y):

      return x if x>y else y

print(max(10,12))

应用:1.条件成立返回一个值

         2.条件不成立返回一个值

def max2(x,y)

return x if x>y else y

print(max2(10,11))

二.函数递归:函数的递归调用,即在函数调用的过程中,又直接或间接地调用了函数本身

1️⃣直接调用

def foo()

     print('from foo')

     foo()

foo():递归死循环

2️⃣间接调用:

def bar()

     print('from bar')

     foo()

def foo()

     print('from foo')

     bar()

foo()

递归分为两个阶段

1.回溯:一定要在满足某种条件结束回溯,否则会无限递归

2.递推

总结:

1️⃣递归一定要有一个明确地结束条件

2️⃣每进入下一次递归,问题的规模都应该减少

3️⃣在python中没有尾递归优化

三.匿名函数

1️⃣匿名的目的就是没有名字,给匿名函数赋给一个名字是没有意义的

2️⃣匿名函数的参数规则,作用域关系与有名函数时一样的

3️⃣匿名函数的函数体通常应该是一个表达式,该表达式必须要有一个返回值

lambda匿名函数的应用:

#max,min,sorted

salaries={'egon':3000,

            'alex':1000000,

            'wupeiqi':10000,

            'yuanhao':2000

}

#求工资最高的那个人是谁

def  get(k):

      return salaries[k]

print(max(salaries,key=get))#'egon' 3000

for  k in salaries:

      print(k) #告诉max,比较的依据,k,salaries[k]

print(max(salaries,key=lambda x:salaries[x]))#'egon'  3000

#求工资最低的那个人是谁

#print(min(salaries,key=lambda x:salaries[x]))

把薪资字典,按照xi'ai

转载于:https://www.cnblogs.com/shengg/p/8696332.html

你可能感兴趣的文章
关于Server Sql 2008触发器的使用
查看>>
mac常见命令
查看>>
Redhat 系统相关调优参数注解
查看>>
nextus的使用
查看>>
Python自动化开发学习5-2-subprocess模块
查看>>
编程实现最小化窗口到桌面右下角图标的代码
查看>>
ELK stack实战之结合rsyslog分析系统日志(auth.log)
查看>>
网络管理工具与IT运维管理平台的差别
查看>>
五一期间安全回顾 木马威胁提升 移动设备数据泄漏受重视
查看>>
VDI序曲二十 桌面虚拟化和RemoteApp集成到SharePoint 2010里
查看>>
压缩介绍、bz2、gz、xz压缩工具
查看>>
StretchRect...果然和文档上说的一样
查看>>
Python成生随机KEY工具
查看>>
将一个数组拆分为几个至少三个元素的递增子序列
查看>>
备忘,解决WIN10下COM注册问题
查看>>
cx_Oracle install
查看>>
jquery ajax从后台获取数据
查看>>
基于Windows平台TSM 6.x版本下,如何删除初始化失败的实例。
查看>>
Start Code School Today!
查看>>
Nginx下载服务生产服务器调优
查看>>