python——三元运算、lambda表达式

一、三元运算

  格式:对象 = 值1 if 条件 else 值2                当条件成立将值1赋给对象,反之将值2赋给对象

>>> name = 1 if True else 2
>>> name
1
>>> name = 1 if False else 2
>>> name
2

  通式:代码1  if 条件 else 代码2                    当条件成立执行if前面的代码1,不成立则执行代码2

二、lambda表达式

  格式:函数名 = lambda 形参:功能代码

无参数
f2 = lambda : 123
print(f2())
结果:123
#有参数
f2 = lambda a1,a2 : a1+a2
print(f2(1,2))
结果:3

  

原文地址:https://www.cnblogs.com/tandonghao/p/9153007.html

时间: 2024-10-06 23:13:48

python——三元运算、lambda表达式的相关文章

Python笔记第3章,模块和模块的常用方法,函数式编程yield,三元运算Lambda表达式,内置涵数,常用模块

<--目录--> 模块和模块的常用方法 函数式编程 yield 三元运算 Lambda表达式 内置涵数 常用模块 [模块和模块的常用方法]至关重要的__init__.py    #包一定要有这个__init__.py文件,他才是包,这样才能通过form 包名 import 模块名(.py文件名)来去引用这个包的某个模块的某个函数功能 判断是否为主文件:__name__ if __name__ == '__main__' 当前文件路径: __file__ 当前文件描述: __doc__ 1)if

三元运算+lambda表达式

#三元运算,三目运算,if else简写 if 1 == 1:     name = "liangml" else:     name = "NB" #如果 1==1 成立,name = "liangml" 否则 name = "NB" name = "liangml" if 1 == 1 else "NB"#三元运算 #lambda表达式 def f1(a1):     return 

Python-yield 三元运算 Lambda表达式

yield(保存函数的执行状态) 一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(在 for 循环中会自动调用 next())才开始执行.虽然执行流程仍按函数的流程执行,但每执行到一个 yield 语句就会中断,并返回一个迭代值,下次执行时从 yield 的下一个语句继续执行.看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield

python三元运算

Python三元运算表达式 表达式格式 为真时的结果 if 判定条件 else 为假时的结果 事例 1 if 3>2 else 0 结果为: 1

python学习之Lambda表达式

"Lambda 表达式"(lambda expression)是一个匿名函数,即没有函数名的函数.Lambda表达式可以表示闭包(注意和数学传统意义上的不同). 1.python中的lambda表达式 Lambda表达式是Python中一类特殊的定义函数的形式,使用它可以定义一个匿名函数.与其它语言不同,Python的Lambda表达式的函数体只能有唯一的一条语句,也就是返回值表达式语句.其语法如下: lambda 形参列表 : 函数返回值表达式语句 下面是个Lambda表达式的例子:

python中的lambda表达式与三元运算

1 >>> def add(x,y): #定义一个加法函数 2 return x+y #返回两个参数的相加的值 3 4 >>> z=f(3,4) 5 >>> print(z) 6 7 #调用加法函数返回7 7 >>> lambda x,y:x+y 8 <function <lambda> at 0x0000020F385B86A8> 9 #可以看到lambda是一个 function(函数)类对象 10 >

python 三元运算与lambda

一.lambda表达式 1 >>> def add(x,y): #定义一个加法函数 2 return x+y #返回两个参数的相加的值 3 4 >>> z=f(3,4) 5 >>> print(z) 6 7 #调用加法函数返回7 7 >>> lambda x,y:x+y 8 <function <lambda> at 0x0000020F385B86A8> 9 #可以看到lambda是一个 function(函

python 内置函数zip,map,三元,lambda表达式

#内置函数zip(),将多个可迭代对象(集合等)按照顺序进行组合成tuple元祖,放在zip 对象进行存储,: #当参数为空时候,返回空 #如果 zip() 函数压缩的两个列表长度不相等,那么 zip() 函数将以长度更短的列表为准; list_t1= [1,2,3] list_t2 =['apple','orange','banana'] list_t3 = [50,60,70,80] list_t4 = (500,600,700,800) list_z1 = zip(list_t1,list

Python中的Lambda表达式

Lambda表达式在python程序中是一种很常见的匿名方法的书写形式,它书写起来非常简单,但是牺牲了可读性.下面来看一下Lambda的简单介绍. 语法 lambda [parameter_list]:expression Lambda表达式的返回值是一个函数,[parameter_list]是函数的参数,expression是具体的操作.它对应的非匿名方法的书写方式为: def function([parameter_list]): expression 如下面的例子: #Function d