python的函数和方法(中)

 更新时间:2021年11月15日 09:28:08   作者:Tallbo  
这篇文章主要为大家详细介绍了python的函数和方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

匿名函数

1.什么是匿名函数

lambda是个匿名函数,也是一个表达式,是函数的最小作战单元

匿名函数顾名思义,就是“无名”函数

匿名函数适用于简单的业务逻辑

一行一个函数

通俗的说逻辑不复杂,不需要大规模批量调用的功能可使用匿名函数构建,匿名函数的书写特性决定其简易性

#lambda简约而不简单

注意lambda是 python的一个关键字,用于声明一个匿名函数

**匿名函数的难点不在于其构建本身,在于其组合使用的难度!

2.如何声明/调用一个匿名函数(lambda)

#传统函数:
def add(num1):
	return num1 * 2
调用:add(2)
输出:4
def add(num1,num2):
	return num1 + num2
调用:add(1,2)
输出:3
#匿名函数:
result = lambda x: x*2
调用:result(2)
输出:4 
result = lambda x,y: x+y
调用:result(x=1,y=2)
输出:3

3.匿名函数的几种使用方式

#1、匿名函数组合三目运算
传统函数
def compare(x,y):
	if x > y:
		return x
	else:
		return y
调用:compare(2,1)
输出:2
匿名函数
compare = lambda x,y: x if x > y else y
调用:compare(2,1)
输出:2
#2、把lambda作为一个方法传入传统函数
schools = ["Python基础",
		   "Python爬虫",
		   "Java编程",
		   "Java Web",
		   "Python数据分析"
]
def keyword_serch(keys,func):
	search_result= []
	for result in keys:
		if func(result):
			search_result.append(result)
	return search_result
condition = lambda x: True if "Python" in x else False
调用:keyword_serch(schools,condition)
输出: ["Python基础","Python爬虫","Python数据分析"]
#3、如何给def函数中的lambda传参数?
def main():
	return lambda x: True if x == 10 else False
			(如果x等于10返回真,否则为假)
调用:main()(10) 
	执行main函数,但是main不需要传参;
	第二个括弧则是为lambda传送的x的参数
输出:True
#4、把lambda作为一个方法传入传统函数
def income(basic,transport,phone):
	return lambda x: x+basic+transport+phone
调用:total = income(1000,2000,3000)
	 total(4000)
输出:10000
schools = ["Python基础",
		   "Python爬虫",
		   "Java编程",
		   "Java Web",
		   "Python数据分析"
]
def keyword_search(keys,func):
	search_result= []
	for key in keys:
		if func(key):
			search_result.append(key)
	return search_result
def search_condition(c):
	return lambda x: True if c in x else False
python = search_condition("Python")
调用:keyword_search(schools,python)
输出:["Python基础","Python爬虫","Python数据分析"]

4.匿名函数的组合使用

在这里插入图片描述

map函数

在这里插入图片描述

在这里插入图片描述

filter函数

在这里插入图片描述

在这里插入图片描述

reduce函数

在这里插入图片描述

在这里插入图片描述

sorted函数

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Pytorch 实现自定义参数层的例子

    Pytorch 实现自定义参数层的例子

    今天小编就为大家发信息一篇Pytorch 实现自定义参数层的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python 多继承中的一个诡异现象 既是 Father又是grandfather

    Python 多继承中的一个诡异现象 既是 Father又是grandfather

    我们知道,在面向对象编程里面,继承是一个很重要的概念。子类可以使用父类的方法和属性,接下来小编将用举例的方式为大家讲解Python 多继承中的一个诡异现象 其即是爸爸又是爷爷的奇葩现象,感兴趣的小伙伴可以看下面文章具体了解
    2021-09-09
  • python自动填写问卷星问卷以及提交问卷等功能

    python自动填写问卷星问卷以及提交问卷等功能

    这篇文章主要给大家介绍了关于python自动填写问卷星问卷以及提交问卷等功能的相关资料,包括使用Selenium库模拟浏览器操作、定位元素、填写表单等,通过本文的学习,读者可以了解如何利用Python自动化技术提高问卷填写效率,需要的朋友可以参考下
    2023-03-03
  • 基于python 取余问题(%)详解

    基于python 取余问题(%)详解

    这篇文章主要介绍了基于python 取余问题(%)详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python3使用Matplotlib 绘制精美的数学函数图形

    Python3使用Matplotlib 绘制精美的数学函数图形

    这篇文章主要介绍了Python3使用Matplotlib 绘制精美的数学函数图形,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • 利用python发送和接收邮件

    利用python发送和接收邮件

    这篇文章主要为大家详细介绍了如何利用python发送和接收邮件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • python嵌套异常的两种处理器

    python嵌套异常的两种处理器

    在Python中,异常也可以嵌套,本文主要介绍了python嵌套异常的两种处理器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • TensorFlow卷积神经网络MNIST数据集实现示例

    TensorFlow卷积神经网络MNIST数据集实现示例

    这篇文章主要介绍了TensorFlow卷积神经网络MNIST数据集的实现示例的过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-11
  • 从Python的源码来解析Python下的freeblock

    从Python的源码来解析Python下的freeblock

    这篇文章主要介绍了从Python的源码来解析Python下的freeblock,包括内存空间分配等知识,需要的朋友可以参考下
    2015-05-05
  • opencv改变imshow窗口大小,窗口位置的方法

    opencv改变imshow窗口大小,窗口位置的方法

    下面小编就为大家分享一篇opencv改变imshow窗口大小,窗口位置的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04

最新评论