Python三元运算与lambda表达式实例解析

yipeiwu_com5年前Python基础

这篇文章主要介绍了Python三元运算与lambda表达式实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

三元运算是if...else...的简化版,lambda表达式是函数的简化版

三元运算(三目运算)

# 判断两个数中的较大者
fun(a1,a2):
  return a1 if a1>a2 else a2
v = fun(5,2)
print (v)
# v = 5

lambda运算(一行运算符)

#规范
lambda 参数1,参数2 : 返回值

举例

fun = lambda a1,a2: a1 + a2
v = fun(12,23)
print(v)
#35

百度百科的例子比较好 用sorted排序进行对比

三元函数和lambda配合使用

#配合使用 判断两数中的大数 
fun = lambda a1,a2 : a1 if a1 > a2 else a2
num_max = fun(12,3)
print(num_max)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

NumPy 如何生成多维数组的方法

Python现在是最热门的人工智能语言,各种工具的支持如Google的Tensorflow,都是首选支持Python的。 但是,与R语言不同,Python语言设计时,并没有考虑对于矩阵...

Python3.6使用tesseract-ocr的正确方法

Tesseract介绍 tesseract是一个挺不错的OCR引擎,目前的问题是最新的中文资料相对较少,过时、不准确的信息偏多。 tesseract是一个google支持的开源ocr项目...

Django中模型Model添加JSON类型字段的方法

本文实例讲述了Django中模型Model添加JSON类型字段的方法。分享给大家供大家参考。具体如下: Django里面让Model用于JSON字段,添加一个JSONField自动类型如...

python输入多行字符串的方法总结

Python中输入多行字符串: 方法一:使用三引号 >>> str1 = '''Le vent se lève, il faut tenter de vivre....

Python高级编程之继承问题详解(super与mro)

Python高级编程之继承问题详解(super与mro)

本文实例讲述了Python高级编程之继承问题。分享给大家供大家参考,具体如下: 多继承问题 1.单独调用父类: 一个子类同时继承自多个父类,又称菱形继承、钻石继承。 使用父类名.ini...