一, 匿名函数
匿名函数就是没有名字的函数
特点: 有名字的值能多次使用, 多次访问; 没有名字的值, 只能临时使用一次, 用完就没有了
匿名函数与有名函数:
关键字为 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)
来源: http://www.bubuko.com/infodetail-2924018.html