Python 全栈开发:python三元表达式、递归、匿名…
2018-06-18 02:10:48来源:未知 阅读 ()
三元表达式
基本的语法格式
为真时的结果 if 判定条件 else 为假时的结果
比较两个数中的大值 并返回
#一般函数的写法
def max2(x,y): if x > y: return x else: return y res=max2(10,11) print(res) #------------------------ # 三元表达式仅应用于: # 1、条件成立返回 一个值 # 2、条件不成立返回 一个值res=x if x > y else y
print(res) #升级版后的函数 def max2(x,y): return x if x > y else y print(max2(10,11))
递归
一、什么是递归
递归函数:函数的递归调用,即在函数调用的过程中,又直接或间接地调用了函数本身
# 直接调用 def foo(): print('from foo') foo() foo()
# 间接调用 def bar(): print('from bar') foo() def foo(): print('from foo') bar() foo()
二、递归分为两个阶段,递推和回溯
1.回溯:递归函数层层深入的过程是递推的过程
2.递推:递归函数在满足结束条件后,层层返回结果的过程。
总结:
1.递归一定要有一个明确的结束条件
2.每进入下次递归,问题的规模应该减少
3.在python中没有尾递归优化
匿名函数
什么是匿名函数 关键字 lambda
匿名就是没有名字 def func(x,y,z=1): return x+y+z 匿名 lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用一次就释放,除非让其有名字 func=lambda x,y,z=1:x+y+z func(1,2,3) #让其有名字就没有意义
总结:
1. 匿名的目的就是要没有名字,给匿名函数赋给一个名字是没有意义的
2. 匿名函数的参数规则、作用域关系与有名函数是一样的
3. 匿名函数的函数体通常应该是 一个表达式,该表达式必须要有一个返回值
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:Python: Tools
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash