Lambda函数

Lambda表达式是Python中一类特殊的定义函数的形式,使用它可以定义一个匿名函数。与其它语言不同,Python的Lambda表达式的函数体只能有单独的一条语句,也就是返回值表达式语句。其语法如下:

lambda  parameters : express

parameters:可选,如果提供,通常是逗号分隔的变量表达式形式,即位置参数。
expression:不能包含分支或循环(但允许条件表达式),也不能包含return(或yield)函数。如果为元组,则应用圆括号将其包含起来。

说明:

  • lambda只是一个表达式,比起 def定义函数要简单得多(包含的表达式不能超过一个);
  • lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑运算;
  • lambda函数拥有自己的命名空间,且不能访问自身参数列表之外或全局命名空间里的参数;
  • Python中的lambda函数不等同于C或C++的内联函数;
  • lambda 函数不能包含命令;
  • 调用lambda函数,返回的结果是对表达式计算产生的结果。

Python实现货币兑换案例完整代码

#主函数
def main():#汇率USD_VS_CNY = 6.77#带单位的货币输入
currency_str_value = input("请输入带有代为的货币金额(退出程序请输入Q):")currency_unit = currency_str_value[-3:]if currency_unit == "CNY":exchange_rate = 1 / USD_VS_CNY
elif currency_unit == "USD":exchange_rate = USD_VS_CNY
else:exchange_rate = -1if exchange_rate != -1:in_money = eval(currency_str_value[:-3])#使用lambda定义函数convert_currency2 = lambda x : x * exchange_rate#调用lambda函数out_money = convert_currency2(in_money)print("兑换后的金额:", out_money)print("您已退出程序!")#调用主函数
if __name__ == "__main__":main()

想了解更多的Lambda内容可以查看Python标准库:https://docs.python.org/3.7/tutorial/controlflow.html?highlight=lambda#lambda-expressions。或者菜鸟教程:http://www.runoob.com/python/python-functions.html。


“”"***笔者的话:lambda是python中的一个比较常用,同时也是一个经典的使用方法。通过这里希望对初学Python的人有所帮助,让大家能掌握这个方法。FIGHTING...(热烈欢迎大家批评指正,互相讨论)
"Every ending is just a new beginning." --《麻辣宝贝》
***"""

lambda函数--(Python实现货币兑换案例)相关推荐

  1. python lambda函数-Python的Lambda函数用法详解

    在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数.今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式. 1.为什么要 ...

  2. lambda函数 python菜鸟教程-python

    Python seed() 函数 描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数. 语法 以下是 seed() 方法的语法: import random ra ...

  3. [Python]使用 lambda 函数

    From:http://woodpecker.org.cn/diveintopython/power_of_introspection/lambda_functions.html 4.7. 使用 la ...

  4. Python的lambda函数

    Python的lambda函数 什么是lambda函数 Python中的匿名函数为lambda函数.一般的函数通过def关键字声明,而匿名函数通过lambda函数声明 怎样使用lambda函数 lam ...

  5. 2020-08-29 Python的lambda函数用法

    在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数.今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式. 1.为什么要 ...

  6. 浅谈λ演算与Python的lambda函数

    快速浏览 浅谈λ演算与Python中的lambda函数 λ演算 初识λ演算 λ演算的句法结构 两个特征 写lambda项的三个(递归的)规则 等价变换lambda项的三个法则 α-等价 β-归约 η- ...

  7. Python语言学习之lambda:lambda函数的简介、使用方法、案例大全之详细攻略

    Python语言学习之lambda:lambda函数的简介.使用方法.案例大全之详细攻略 目录 lambda函数的简介 1.lambda匿名函数的格式 2.lambda函数特点 3.lambda函数与 ...

  8. Python入门基础-四、案例1 汇率兑换 #分支语句if else# 循环语句while#函数#lambda函数

    (课程相关的所有资料代码,已上传至CSDN,请自行下载 https://download.csdn.net/download/qq_34243930/10764180 ) 汇率兑换 1.0(只考虑一种 ...

  9. python key=lambda函数_使用’key’和lambda表达式的python max函数

    我来自OOP背景,尝试学习Python.我使用的是max函数,该函数使用lambda表达式返回Player类型的实例,其中players列表中的totalScore最大. def winner(): ...

最新文章

  1. 六种微服务架构的设计模式
  2. 数据库开发——MySQL——数据的增删改查
  3. 电除尘原理计算机机箱,高炉煤气布袋除尘器计算机监控系统
  4. jsp中String path = request.getContextPath()的作用
  5. 买下千万美元豪宅的库克 在周日获得了价值3600万美元股票
  6. 【译】索引进阶(八):SQL SERVER唯一索引
  7. IDE---- 在 开发工具中使用 Maven
  8. WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[实现篇]
  9. Cocos2d-html5 2.2.2的屏幕适配方案
  10. java.lang.UnsatifiedLinkError错误一例:在eclipse中启动应用报错
  11. 灵活的IP网络测试工具——— X-Launch
  12. 企业级地理数据库(2)创建并加载企业级地理数据库
  13. 整型常量是整数类型的数据
  14. 微信小程序 live-player 无声音
  15. 教你年入100万,互联网赚钱三板斧!
  16. 【DeepLearning-Note】Implementation of Convolutiona Netural Network
  17. AirPods Pro 和 AirPods 3 固件更新,或将提升稳定性,如何操作看这里
  18. C语言习题:输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出所有分数中最高分
  19. python编程比赛初赛 组成最小罗马数字_leetcode 题解 12python3@ 通过使用罗马数字的最单元位来构造数组 + 构造数字算法...
  20. 程序员应该学习如何学习

热门文章

  1. python并列柱状图x轴设定_Matplotlib绘图时x轴标签重叠的解决办法
  2. 差动保护类毕业论文文献包含哪些?
  3. linux如何连接redis
  4. 小程序短视频项目———视频展示页面开发
  5. 财阀还是民主?DeFi协议大战,暗潮汹涌
  6. 几个简单的数据点平滑处理算法
  7. Java中String接受的最大字符串的长度
  8. Go开发之如何破解安装GoLand编译器?
  9. Python机器学习1-餐饮企业综合分析
  10. SIP开源项目opensip,Freeswitch