函数

函数是只在调用时运行的代码块。

def my_function():
print("Hello from a function") my_function()

信息可以作为参数传递到函数中。

def my_function(fname):
print(fname + " Refsnes") my_function("Emil")
my_function("Tobias")
my_function("Linus")

如果不知道将传递到函数中的参数数量,请在函数定义中的参数名称前添加一个*。

def my_function(*kids):
print("The youngest child is " + kids[2]) my_function("Emil", "Tobias", "Linus")

您还可以使用key=value语法发送参数。

def my_function(child3, child2, child1):
print("The youngest child is " + child3) my_function(child1 = "Emil", child2 = "Tobias", child3 = "Linus")

如果不知道将传递到函数中的关键字参数数量,请在函数定义中的参数名称前添加两个星号:*。

def my_function(**kid):
print("His last name is " + kid["lname"]) my_function(fname = "Tobias", lname = "Refsnes")

Lambda

lambda函数是一个小型匿名函数。

lambda函数可以接受任意数量的参数,但只能有一个表达式。

语法

lambda arguments : expression
x = lambda a : a + 10
print(x(5))

Lambda函数可以接受任意数量的参数

x = lambda a, b : a * b
print(x(5, 6))

为什么要使用Lambda函数?

def myfunc(n):
return lambda a : a * n mydoubler = myfunc(2) print(mydoubler(11))

您的关注,是我的无限动力!

公众号 @生活处处有BUG

最新文章

  1. 如何用easyui+JAVA 实现动态拼凑datagrid表格
  2. way.js - 轻量级、持久化的双向绑定JS库
  3. 【C#进阶】override new virtual
  4. 初入liunx的一些基本的知识
  5. 根据网站所做的SEO优化整理的一份文档
  6. VisualSVNServerTools(在线修改VisualSVN密码)
  7. 让Xcode的 stack trace信息可读
  8. Atitit.研发管理---TOGAF架构跟 (ADM开发方法)总结
  9. sql 百万级数据库优化方案
  10. WCF-学习笔记概述之计算服务(1)
  11. Helpers\Tags
  12. Spreadsheet Calculator 电子表格计算器 (Uva 215)
  13. Python修改文件名
  14. php中的require-once
  15. Lambda表达式的几种使用方式
  16. Java基础:整型数组(int[]、Integer[])排序
  17. xml文档对象模型doc
  18. ZOJ 4027 Sequence Swapping(DP)题解
  19. 虚拟机Linux下解决ping时出现 unknown host问题
  20. 初学node.js-nodejs安装运行(1)

热门文章

  1. bitmap技术解析:redis与roaringBitmap
  2. SAP 复制Client
  3. cve_2019_0708_bluekeep漏洞
  4. Navicat中查询mysql版本
  5. ASP.NET Core 根据环境变量支持多个 appsettings.json配置文件 (开发和生产)
  6. 【python笔记】Qt+云函数 实现简单的登录框制作
  7. 分析 java.util.Hashtable 源码
  8. 常用的函数式接口_Predicate接口_默认方法and和Predicate接口练习_集合接口筛选
  9. excel网络函数库之谷歌翻译
  10. dijkstra最短路算法(堆优化)