python的函数和方法(中)

目录
  • 匿名函数
    • 1.什么是匿名函数
    • 2.如何声明/调用一个匿名函数(lambda)
    • 3.匿名函数的几种使用方式
    • 4.匿名函数的组合使用
  • 总结

匿名函数

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函数

总结

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

(0)

相关推荐

  • 一篇文章教你掌握python数据类型的底层实现

    目录 1. 列表 1.1 复制 1.2 列表的底层实现 - 浅拷贝 1.3 浅拷贝 - 示例 1. 新增元素 2. 修改元素 3. 列表型元素 4. 元组型元素 5. 字典型元素 6. 小结 1.4 列表的底层实现 - 深拷贝 2. 字典 2.1 快速查找 2.2 字典的底层实现 1. 字典的创建过程 2. 字典的访问过程 2.3 小结 3. 字符串 4. 是否可变 不可变类型:数字,字符串,元组 可变类型:列表,字典,集合 总结 1. 列表 1.1 复制 浅拷贝 list_1 = [1, [2

  • python的多元数据类型(上)

    目录 什么是列表list 1.声明一个列表list 2.列表list支持什么数据类型 3.列表list的基本特性 总结 什么是列表list 列表是python中最基本的数据结构,列表中的每个元素都分配一个数字--即当前数据的位置,或索引,第一个索引是0第二个索引是1,依次类推 *列表是个"筐"什么也可以往里装.数据一多了就形成了结构.列表list是数据集合的一种形式 #列表是一个有序的.可变的数据结构/类型 1.声明一个列表list 方法一: 空值创建 list_data = list

  • python的多元数据类型(下)

    目录 元组 1.什么是元组tuple 2.元组tuple支持什么数据类型 3.元组tuple的基本特征 4.如何声明一个元组tuple 5.玩转元组tuple 字典 总结 元组 1.什么是元组tuple 元组tuple像是一个list,但是它内部的值不可被修改.元组是一个有序的.不可变数据结构/类型 注意列表和元组之间一个有趣的关系: 列表 >> 元组 为加锁 元组 >> 列表 为解锁 支持元组和列表互相转换 元组是一个保险柜,数据进入就是安全的 列表和元组的对比: 为什么需要有元

  • python基础之变量和数据类型

    目录 变量和数据类型 Python中变量的命名规则 总结 变量和数据类型 赋值不需要指定类型,如何定义变量 # 定义 规则 变量名=数据 a=10 #python不声明数据类型,所以在定义变量时必须赋值 a=10 #python不声明数据类型,所以在定义变量时必须赋值 a=20 print(a) #使用a 先定义变量,然后才可使用,变量可以改变 # 在程序执行过程中可以该改变值 值可以直接改变,无需定义. 从pycharm直接进入python终端 通过变量来实现数值取用 输出元素类型 print

  • Python的数据类型与标识符和判断语句详解

    目录 Python中的数据类型共有六个,分别是: 1.列表和字典的区别: 2.列表和元祖的区别: 3.列表和集合的区别: 4.字典和集合的区别: Python的常用标识符 Python中的关键字 语句大纲 if判断语句 1.赋值情况下判断 2.获取值的情况下判断 逻辑运算符 if-else if嵌套 总结 Python中的数据类型共有六个,分别是: 字符串,数字,布尔类型,列表,元祖,字典,集合 其中分为可变的类型和不可变的: 可变类型:列表,字典,集合 不可变类型?:数字,字符串,元祖 1.列

  • python的函数和方法(中)

    目录 匿名函数 1.什么是匿名函数 2.如何声明/调用一个匿名函数(lambda) 3.匿名函数的几种使用方式 4.匿名函数的组合使用 总结 匿名函数 1.什么是匿名函数 lambda是个匿名函数,也是一个表达式,是函数的最小作战单元 匿名函数顾名思义,就是"无名"函数 匿名函数适用于简单的业务逻辑 一行一个函数 通俗的说逻辑不复杂,不需要大规模批量调用的功能可使用匿名函数构建,匿名函数的书写特性决定其简易性 #lambda简约而不简单 注意lambda是 python的一个关键字,用

  • Python lambda函数使用方法深度总结

    目录 什么是 Python 中的 Lambda 函数 Python 中的 Lambda 函数如何工作 Lambda 函数在 Python 中的应用 带有 filter() 函数的 Lambda 带有 map() 函数的 Lambda 带有 reduce() 函数的 Lambda Python 中 Lambda 函数的优缺点 优点 缺点 总结 今天我们来学习 Python 中的 lambda 函数,并探讨使用它的优点和局限性 Let's do it! 什么是 Python 中的 Lambda 函数

  • python zip()函数使用方法解析

    这篇文章主要介绍了python zip()函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 参数iterable为可迭代的对象,并且可以有多个参数.该函数返回一个以元组为元素的列表,其中第 i 个元组包含每个参数序列的第 i 个元素.返回的列表长度被截断为最短的参数序列的长度.只有一个序列参数时,它返回一个1元组的列表.没有参数时,它返回一个空的列表. 当没有参数的时候 import numpy as np zz=zip() pr

  • Python .format()函数使用方法详解

    目录 format函数的调用 format函数及其占位符的调用格式 占位符以及参数设定 position/key fill参数 align参数 sign参数 width参数 precision参数 precision-type参数 总结 format函数的调用 format函数可以被直接调用或在print函数中以占位符实现格式化调用. 在**2.6**版本前,占位符仍和其他语言一样使用%(比如C中).但在其后的版本,format函数的占位符更改为{}(花括号). 优化的目的目前总结出了4个: 1

  • python super函数使用方法详解

    一.super函数简介 python内置函数super()主要用于类的多继承中,用来查找并调用父类的方法,所以在单重继承中用不用 super 都没关系:但是,使用 super() 是一个好的习惯.一般我们在子类中需要调用父类的方法时才会这么用: 二.super函数语法 super(type,object-or-type) 参数: type - 类,一般是类名: object-or-type - 类,一般是 self: 返回值:无 三.super函数使用 1.案例一: # !usr/bin/env

  • python的函数和方法(上)

    目录 函数 什么是函数/方法 2.为什么需要函数 1.载体 2.组织 3.复用 4.封装 5.清晰 6.按需 3.如何声明/调用一个函数 4.函数/方法的参数 1.形式参数 参数的名字(类似变量名)- parameter 2.实际参数 该参数的具体值(变量的那个值)- argument 3.位置参数 按照参数位置取值 - positional 4.关键字参数 就是一个标准的变量赋值的过程 5.默认参数 为函数预设的参数值 6.参数组 可变参数和可变关键字 - 传入结构化数据类型(列表.元组.字典

  • Python count函数使用方法实例解析

    Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符串搜索的开始与结束位置. count()方法语法: str.count(sub, start= 0,end=len(string)) 参数 sub -- 搜索的子字符串 start -- 字符串开始搜索的位置.默认为第一个字符,第一个字符索引值为0. end -- 字符串中结束搜索的位置.字符中第一个字符的索引为 0.默认为字符串的最后一个位置. 返回值 该方法返回子字符

  • Python getattr()函数使用方法代码实例

    getatter()通过方法名字符串调用方法,这个方法最主要的作用就是实现反射机制,也就是说可以通过字符串获取方法实例,这样就可以把一个类可能要调用的方法放到配置文件里,需要的时候进行动态加载. 1: 可以从类中获取属性和函数 新建test.py文件,代码如下: # encoding:utf-8 import sys class GetText(): def __init__(self): pass @staticmethod def A(): print("this is a staticme

  • python 执行函数的九种方法

    方法一:直接调用函数运行 这种是最简单且直观的方法 def task():     print("running task") task() 如果是在类中,也是如此 class Task:     def task(self):         print("running task") Task().task() 方法二:使用偏函数来执行 在 functools 这个内置库中,有一个 partial 方法专门用来生成偏函数. def power(x, n):   

  • Python中常用操作字符串的函数与方法总结

    例如这样一个字符串 Python,它就是几个字符:P,y,t,h,o,n,排列起来.这种排列是非常严格的,不仅仅是字符本身,而且还有顺序,换言之,如果某个字符换了,就编程一个新字符串了:如果这些字符顺序发生变化了,也成为了一个新字符串. 在 Python 中,把像字符串这样的对象类型(后面还会冒出来类似的其它有这种特点的对象类型,比如列表),统称为序列.顾名思义,序列就是"有序排列". 比如水泊梁山的 108 个好汉(里面分明也有女的,难道女汉子是从这里来的吗?),就是一个"

随机推荐