pythonlambda详解(Python的条件表达式和lambda表达式实例)
类别:脚本大全 浏览量:991
时间:2022-03-31 22:47:55 pythonlambda详解
Python的条件表达式和lambda表达式实例条件表达式
条件表达式也称为三元表达式,表达式的形式:x if C else y。流程是:如果C为真,那么执行x,否则执行y。
经过测试x,y,C可以是函数,表达式,常量等等;
|
def put(): print ( 'this is put()' ) def get(): print ( 'this is get()' ) def post(): return 0 method = put if post() else get method() |
lambda表达式
|
lambda [arguments] : expression用来创建匿名函数 method = lambda x : x * * 2 ret = method( 2 ) print (ret) |
不同使用场景:
|
#if语句中f(1)==1时,前面的两个lambda表达式结果为1时,就返回,然后存于list中 f = [f for f in ( lambda x: x, lambda x: x * * 2 ) if f( 1 ) = = 1 ] print (f) #[<function <lambda> at 0x035B2930>, <function <lambda> at 0x035B2858>] print (f[ 0 ]( 2 )) #返回:2 print (f[ 1 ]( 2 )) #返回:4 |
放于函数中:
|
def action(x): return lambda y:x + y f = action( 2 ) f( 22 ) #24 #也可以直接: action( 2 )( 22 ) #返回:24 |
以上这篇Python的条件表达式和lambda表达式实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/chuan_day/article/details/76685996
您可能感兴趣
- python中递归方法(Python中最大递归深度值的探讨)
- 聊天室python小程序(用Python写一个模拟qq聊天小程序的代码实例)
- pythondjango后台管理(基于腾讯云服务器部署微信小程序后台服务Python+Django)
- Python实现合并两个有序链表的方法示例(Python实现合并两个有序链表的方法示例)
- python3安装编程环境(Python3 修改默认环境的方法)
- python3的循环怎么用(对Python3 goto 语句的使用方法详解)
- pythonselenium设置(解决Python selenium get页面很慢时的问题)
- python改变图片的色深设置(Python实现去除图片中指定颜色的像素功能示例)
- python单例模式读取配置文件(Python下简易的单例模式详解)
- python获取日期(Python根据当前日期取去年同星期日期)
- python队列快速排序(python按照多个条件排序的方法)
- python下划线怎么用(Python3中_下划线和__双下划线的用途和区别)
- python发送微信消息脚本(python实现微信定时每天和女友发送消息)
- python 多线程与多进程(python 多线程串行和并行的实例)
- python的turtle库怎么进入(python的turtle库使用详解)
- python最简单实例(Python文件打开方式实例详解a、a+、r+、w+区别)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9