python基础--递归,高阶函数介绍(九)

递归函数和高阶函数-7 Python中的递归函数、匿名函数lambda、高阶函数map、reduce、filter、sorted的使用 阅读详情
# 递归,简单来说就是自己引用自己,在函数中就是自己调用自己
# 	求10的阶乘
def fn(num):
	for x in range(1,num):
		num *= x
	return num
print(fn(10))

# 递归是解决问题的一种方式,类似于循环
# 递归函数的两个要件
# 	基线条件:问题可以被分解为最小的问题,当满足基线条件时,递归就不在执行了
# 	递归条件:将问题继续分解的条件

def factorial(n):
	if n == 1:
		return 1
	else :
		return n * factorial(n-1)
print(factorial(8))


# 求任意一个数的n次幂
def power(n,i):
	if i == 1:
		return n
	else:
		return n * power(n , i-1)
print(power(8,6))

# 检查一个字符串是否是回文
# abcddbca
def huiwen(s):
	if len(s) < 2:
		return True
	elif s[0] != s[-1]:
		return False
	else :
		return huiwen(s[1:-1])
print(huiwen('abcddcba'))

# 高阶函数:接受函数作为参数。
l = [1,2,3,4,5,6,7,8,9]

# 定义一个函数,将制定列表中的所有偶数保存到新列表返回
def fn1(func,lst):
	
	new_list = []
	for x in lst:
		# if x % 2 == 0:
		if func(x):
			new_list.append(x)
	return new_list


def fn2(n):
	if n % 2 != 0:
		return True
	return False

def fn3(n):
	if n > 4:
		return True
	return False

print(fn1(fn3,l))

# filter(),可以从序列中过滤出符合条件的元素保存到新的序列中
# 	参数:
# 		函数,根据该函数过滤序列
# 		需要过滤的序列
# 	返回值:
# 		过滤后的新序列
print(list(filter(fn2,l)))


# 匿名函数lambda表达式,一般作为参数使用
#  专门用来创建一些简单的函数,
fn4 = lambda a,b : a + b
print(fn4(10,12))
res = filter(lambda i : i > 5 ,l)
print(list(res))

# map() 函数可以对可迭代对象中所有元素做指定操作,并添加到新对象中返回。
res = map(lambda i : i ** 2, l)
print(list(res))

# sort() 用来对列表中的元素进行排序,默认是直接比较列表中元素大小
# 该函数可以接收一个关键字参数,key,
# 	key需要一个函数作为参数,当设置了函数作为参数,每次都会以列表中的一个元素作为参数来调用函数,并且使用函数的返回值来比较元素大小
l = ['aaa','ffas','ffqwe','fgf','jack','mark']
l.sort()
print(l)

# sorted() 该函数和sort()函数用法基本一致,但是sorted()可以对任意的序列进行排序
# 并且使用该函数不会对原来的对象产生影响,会返回一个新的对象
l = ['1',9,'2',3,'7',4,'5',5]
l = '12896425'
print(sorted(l,key=int))


# 将函数作为返回值的函数。
# 这种函数也称为闭包,通过闭包可以创建一些只有当前函数能访问的变量。
# 可以将私有的数据放在闭包中。
def fn():
	a = 10
	def inner():
		print('inn')
	return inner
fn()()

# 闭包的要件
# 	函数嵌套
# 	将内部函数作为返回值返回
# 	内部函数必须要使用外部函数的变量
def make_averager():
	nums = []
	def averager(n):
		nums.append(n)
		return sum(nums) / len(nums)
	return averager
averager = make_averager()
print(averager(10))
print(averager(20))
print(averager(30))

 

高效Python必备之高阶函数 Python 高阶函数详解 阅读详情

相关推荐

Python入门教程 —— 高阶函数和装饰器

在Python中,我们还可以定义一个变量,让它来指向一个函数,相当于给函数起了一个别名。fun = test # 定义了一个变量fun,让它指向了 test 这个函数print(fun()) # 使用fun()可以直接调用test这个函数注意:在定义一个变量表示一个函数时,函数后面不能加括号!加括号表示的是调用这个函数。result = test() # 这种写法是调用test函数,并把函数的返回值赋值给result变量。

yixiazhiqiu的博客 1219

『Python基础-14』匿名函数 `lambda`

匿名函数和关键字lambda 匿名函数就是没有名称的函数,也就是不再使用def语句定义的函数 在Python中,如果要声匿名函数,则需要使用lambda关键字 使用lambda声明的匿名函数能接收任何数量的参数,但只能返回一个表达式的值。 匿名函数不能直接调用priht(),因为lambda需要一个表达式。 匿名函数的用处: 当我们要对两个数进行运算,如果希望声明的函数支持所有的运算...

weixin_30607029的博客 536

Cisco Packet Tracer 9.0 工业网络模拟:3步配置OT协议与Purdue模型实战

本文详细介绍了如何使用Cisco Packet Tracer 9.0进行工业网络模拟,包括Purdue模型构建、三大OT协议(Modbus TCP/IP、CIP、PROFINET IO)配置及工业网络安全防护。通过实战演练,读者可掌握工业网络设计、配置与安全防护的核心技能,适用于智能制造和能源管理等场景。

weixin_28691741的博客 352

Python练习篇9-递归的介绍和使用

本文介递归的介绍和使用 首先来介绍下什么是递归? 1.表现为函数调用自身的一个行为; 2.设计正确有效的返回条件。 下面我们来举例说明 代码如下: #递归求阶乘 def Factorial(n): if n == 1: #设置返回条件 return 1 else: return n * Factorial(n-1) print('5的阶乘是:',...

sonnyuu的博客 244

深入理解Linux 内核追踪机制

Linux 存在众多 tracing tools,比如 ftrace、perf,他们可用于内核的调试、提高内核的可观测性。众多的工具也意味着繁杂的概念,诸如 tracepoint、trace events、kprobe、eBPF 等,甚至让人搞不清楚他们到底是干什么的。本文尝试理清这些概念。

youzhangjing_的博客 1730

深入解析EtherCAT通讯DS402协议下的伺服电机控制模式选择与配置

本文深入解析了EtherCAT通讯DS402协议下的伺服电机控制模式选择与配置,详细介绍了六种核心控制模式(如PPM、CSP、CSV、CST)的应用场景及实战技巧。通过EtherCAT和DS402协议的高效配合,实现工业自动化中伺服电机的精准控制,提升设备性能与稳定性。

h0i1j2k3l的博客 1174

Python---递归函数实现阶乘

文章目录1、什么是递归函数?2、递归函数示例-实现 1、什么是递归函数? 什么是递归函数:递归函数就是在一个函数体内调用该函数本身,这个函数称为递归函数。 递归函数的组成部分:递归调用与递归终止条件。 递归函数的调用过程: 1.每递归调用一次函数,都会在栈内分配一个栈帧。 2.每次执行完一次函数,都会释放相应的空间。 递归的优缺点: 缺点:占用内存多,效率低下。 优点:思路和代码简单。 2、递归函数示例-实现 1、递归函数:使用递归来计算阶乘。 6! = 6 * 5 * 4 * 3 * 2 *1 代码:

qq_44176343的博客 5225

【信创-k8s】银河麒麟V10国防版+鲲鹏/飞腾(arm64架构)在线/离线部署k8s1.30+kubesphere

银河麒麟作为国家核高基专项的重要成果,国防版凭借其卓越的安全性和可靠性,已成为军工领域的首选操作系统。之前我们在适配麒麟V4国防版的过程中已发现诸多安全性要求,而麒麟V10国防版在安全防护等级上又达到了更高的级别。本文将主要演示离线部署,因为军工项目基本不会出现联网场景。即使在线,也可以按离线方式部署,且离线部署由于有私有仓库,不会存在镜像获取不到和丢失情况。

jiaworld的博客 730

高阶函数-递归

1.高阶函数 1.1高阶函数定义 变量可以指向函数,函数的参数能接受变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称为高阶函数。只要满足以下任意一个条件,即是高阶函数1.接收一个或多个函数作为输入2.return返回另外一个函数 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author: vita def add(x, y, fu...

weixin_33979745的博客 238

JAVA审批流程,一个简单表结构设计方案By OU

一、表结构设计1.流程表(process)用于存储审批流程的基本信息。字段名类型描述idBIGINT主键,流程IDname流程名称TEXT流程描述DATETIME创建时间DATETIME更新时间statusTINYINT(1)流程状态(0: 停用, 1: 启用)2.节点表(process_node)用于管理流程中的每个审批节点。字段名类型描述idBIGINT主键,节点IDprocess_idBIGINT流程ID,外键关联process.id。

1901

【软考高级架构】论文范文16——论分布式缓存架构设计及其应用

随着互联网业务的快速发展,高并发访问和海量数据处理对系统响应时间提出了极高要求,传统基于磁盘的数据库存储已难以满足毫秒级的性能需求。分布式缓存作为一种高性能、可扩展的数据存储中间件,能够有效减轻后端数据库压力、加速热点数据访问、提升系统吞吐量,已成为高并发系统架构中的核心组件。本文以笔者主导的某大型电商平台秒杀系统建设项目为案例,围绕分布式缓存架构设计展开论述。笔者担任系统架构师,主导了缓存选型、数据分片策略、缓存一致性方案、高可用架构及缓存穿透/雪崩/击穿防护机制的设计与落地。

qq837993702的博客 162

Python 闭包

# 将函数作为返回值返回,也是一种高阶函数 # 这种高阶函数我们也称为叫做闭包,通过闭包可以创建一些只有当前函数能访问的变量 # 可以将一些私有的数据藏到的闭包中 def fn(): a = 10 # 函数内部再定义一个函数 def inner(): print('我是fn2' , a) # 将内部函数 inner作为返回值返回 ...

mengxianglong123的博客 209

华为OD机试 - 战士技能规划设计 - 数组(Python/JS/C/C++ 新系统 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。你为一款动作游戏设计战士角色的技能:战士每个技能会消耗不同能量,释放技能有 2 个约束:连续释放技能数量不能超过 m 个,技能能量总和不能超过能量上限 k;如果超过则必须中断当前技能,进入调息状态(即分段)。战士有一项爆发技巧:在单次战斗中有一次

学Java,找哪吒 227

Python入门:9.递归函数和高阶函数

在 Python 编程中,函数是核心组成部分之一。递归函数和高阶函数是 Python 中两个非常重要的特性。递归函数帮助我们以更直观的方式处理重复性问题,而高阶函数通过函数作为参数或返回值,为代码增添了极大的灵活性和优雅性。无论是实现复杂的算法还是处理数据流,这些工具都在开发者的工具箱中扮演着重要角色。本文将从概念入手,逐步带你掌握递归函数、匿名函数(lambda)以及高阶函数的核心要领和应用技巧。

平凡程序猿~的博客 1216

YOLOv8改进 | 主干网络 | 将主干网络替换为轻量化的ShuffleNetv2【原理 + 完整代码】

yolov8,yolov8创新,yolov8改进

kay_545 2563

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python中的高阶函数

@ 1 什么是高阶函数? 只要满足下面的任意一个条件就是高阶函数 1、一个函数的函数名作为参数传给另外一个函数 2、一个函数返回值(return)为另外一个函数(返回为自己,则为递归) 下面分别举例详细说明: 1.1 高阶函数:一个函数的函数名作为参数传给另外一个函数 def func(): print("定义一个普通函数") def high_level(func): ...

求真、务实 1万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Python基础之高阶函数

Python基础之高阶函数十一:生成器11.1 生成器处理递归问题11.2 协程coroutine11.3 yield from十二:高阶函数12.1 高阶函数实例12.2 内建函数12.3 柯里化 (Currying)十三:装饰器 十一:生成器 生成器generator: 生成器指的是生成器对象,可以由生成器表达式得到,也可以使用yield关键字得到个生成器函数,调用这个函数得到一个生成器对象 ...

618

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

高阶函数和递归

用于判断可迭代对象中是否至少有一个元素为 “真”(即布尔值为True。

2501_92414735的博客 1884

Python入门10:高阶函数

高阶函数是指接受函数作为参数或者返回函数作为结果的函数。它在函数式编程中是一个重要概念(函数式编程(Functional ProgrammingFP)是一 种编程范式,它将计算视为数学函的求值,并且避免使用可变数据结构和 改变状态的操作。函数式编程的核心思想是将函数作为程序的基本构建块, 强调不可变性和纯函数的使用)。

m0_74488469的博客 2055

【Python】高阶函数

装饰器是一种设计模式,用于修改一个函数、方法或类的行为,而无需直接修改其本身的代码。装饰器在Python中通过高阶函数实现,它接收一个函数作为参数并返回一个新的函数。:用于将一个接受两个参数的函数依次地应用到序列的元素上,从而将序列减少为单一的值。:用于对序列中的每个元素应用一个给定的函数,并返回一个包含结果的迭代器。:返回一个迭代器,其元素是将输入的序列中的元素传递到函数后得到的结果。高阶函数是接受另一个函数作为参数,并返回一个函数作为结果的函数。:返回单一的值,是通过将函数应用于序列的元素累积得到的。

hdz_wiz_csdn的博客 2117

Python基础——函数4(递归、高阶函数|闭包)

22。

qq_51872445的博客 416

Python基础(21)——Python函数实战、递归、lambda、高阶函数

1、添加学员2、删除学员3、修改学员信息4、查询学员信息5、显示所有学员信息6、退出系统系统共6个功能,用户根据自己需求选取。所有功能函数都是操作学员信息,所有存储所有学员信息应该是一个全局变量,数据类型为列表。info = [ ]递归函数内部自己调用自己必须有出口lambda语法lambda 参数列表 : 表达式lambda的参数形式无参数lambda : 表达式一个参数lambda 参数 : 表达式默认参数lambda key = value : 表达式。

老板来片烤面包的博客 365

Python基础——高阶函数

Python基础——高阶函数 文章目录Python基础——高阶函数1. 参数详解1.1 函数中参数的位置遵循原则1.2 可变参数1.3 关键字参数2. 设计函数2.1 函数的设计原则2.2 函数的调用无副作用2.3 函数要做到高内聚低耦合效果2.4 高阶函数3. 匿名参数4. 递归函数4.1 函数与函数之间的调用原理4.2 何为递归函数4.3 递归函数的结构及原理5. 编程应用5.1 对冒泡排序进行封装5.2 对折半查找进行封装总结 1. 参数详解 1.1 函数中参数的位置遵循原则 放在函数圆括号里的变量

qq_52661119的博客 547

递归与高阶函数

递归,高阶函数,map,reduce

Jasonx1的博客 203

Python语言基础6:递归、高阶函数、装饰器

Python语言基础6:递归、高阶函数、闭包 学习笔记 递归 简单理解就是自己引用自己 # 创建一个变量保存结果 n = 10 for i in range(1,10): #range(n,m)函数包含n,不包含m n *= i print(n) # 创建一个函数,求任意数的阶乘 def fn_recursion(n): ''' 该函数用来求任意数的阶乘 参数:...

林长有的博客 360

递归函数和高阶函数(Python)

reduce()函数,使用function函数(有两个参数)先对集合中的sequence第1、2个元素进行操作,如果存在initial参数,则将会以sequence中的第一个元素和initial 作为参数,用作调用,得到的结果再与sequence中的下一个数据用function 函数运算,最后得到一个结果。reduce函数:一个参数为函数,另一个参数为序列对象(如:list)。高阶函数:函数作为参数传入,或者返回值是另外一个函数,这样的函数称为高阶函数,高阶函数是函数式编程的体现。匿名函数:lambda。

weixin_58342593的博客 541
上一篇: Linux基本操作命令--流程控制语句-while和case(八)
下一篇: Linux基本操作命令--用户,组的创建(九)
geek-wmy
博客等级 码龄9年 322粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值