码迷,mamicode.com
首页 > 其他好文 > 详细

匿名函数与三元表达式

时间:2019-01-17 15:56:39      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:func   需要   访问   并且   三元   名称空间   换行   空间   不能   

一、匿名函数

匿名函数就是没有名字的函数

  特点:有名字的值能多次使用,多次访问;没有名字的值,只能临时使用一次,用完就没有了

匿名函数与有名函数:

  关键字为lambda;参数不需要括号,并且支持所有类型的参数;名称空间与作用域关系完全相同;函数中不能写return,会自动将执行结果返回;

  函数中只能有一个表达式,且不能换行

匿名函数什么时候去用:当函数的函数体只有一行表达式且只使用一次时,就可以作为匿名函数,更多的是与内置函数的使用

 

lambda x,y,z=1:x+y+z   #与函数有相同的作用域,但是匿名意味着引用计数为0,使用一次就释放,除非让其有名字

func=lambda x,y,z=1:x+y+z

func(1,2,3)      #让其有名字就没有意义

 

二、三元表达式

  符合python语法的表达方式称之为表达式,由三个元素组成的表达式。其目的是为了简化书写,但也有一定的局限性,三元表达式只能帮你简化仅有两个分支的if判断,并且这个判断无论成立与否都必须返回一个值

 

age=18

res=True if age>=18 else False    #判断是否成年

print(res)

匿名函数与三元表达式

标签:func   需要   访问   并且   三元   名称空间   换行   空间   不能   

原文地址:https://www.cnblogs.com/zhangzhechun/p/10282484.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!