目录
3、reduce(function,iterable,[initializer])
编程中的函数类似于数学中的函数。在数学中,函数是一个将每个元素从一个集合(定义域)映射到另一个集合(值域)的关系。编程中描述了一种“输入-输出”的关系。
一、函数的概念
概念:函数是可以重复执行的语句块,可以重复调用
作用:用于封装语句块,提高代码的重要性
定位:函数是面向过程编程的最小单位
二、函数的定义
def function_name(parameters):
#函数体
#进行一些操作
return result
def:用于声明一个函数,告诉python这是一个函数的定义。
function_name:函数名,一个有效的标识符,命名规则和变量名一致。
parameters:形参,可以是0 ~ n 个,参数之间用逗号分隔。
函数体:定义函数执行的具体操作。
return:指定函数的返回值,没有则返回None。
return后面的代码不会执行。
示例:
def my_add(x,y):
return x + y
三、函数的调用
函数名后面加上()表示函数的执行
def my_add(x,y):
return x + y
my_add(1,2) #调用函数 my_add ,并传入参数 1和 2
函数调用是传递参数的方式有多种,包括位置传参、关键词传参、多个参数解包、参数默认值等。
1、位置传参
最常见的传参方式,参数按定义的顺序依次传入函数

2、关键词传参
通过指定的参数的名称来传值,无顺序限制,代码可读性较高
3、参数默认值
定义函数时可以为某些参数设置默认值,如果不传入参则使用默认值
(默认值参数必须位于无默认值参数的后面)

4、可变位置参数
使用 args 可让函数接受任意数量的位置参数。(多余的位置参数收集成一个元组)

5、可变关键词参数
使用 kwargs 可以让函数接受任意数量的关键词参数。(多余的关键词参数收集成一个字典)

四、匿名函数
匿名函数是没有名字的函数,通常用于需要一个简短的、临时的函数场景,它可以有任意数量的参数,但只能包含一个表达式,并返回该表达式的结果。
lambda函数常常与高阶函数一起使用
1、基础语法
lambda arguments:expression
arguments:一个或多个输入参数,可以是位置参数或关键词参数。
expression:一个单一的表达式,它的值将作为返回值返回。
2、匿名函数定义

3、匿名函数的优缺点
(1)结构简单:
lambda函数通常用在需要一个短小函数的地方
(2)匿名性:
lambda函数没有名字,通常只在一个地方使用,并且不需要被重复调用
(3)功能限制:
lambda函数只能包含一个表达式,不可以包含多行语句
五、常见高阶函数
高阶函数是指可以接受一个或多个函数作为参数,或者返回一个函数作为结果的函数。
1、map(function,iterable)
接受一个函数和一个可迭代对象
将接受的函数应用到可迭代对象的每个元素上
返回一个包含结果的迭代器

2、filter(function,iterable)
接受一个函数和一个可迭代对象
用接受的函数筛选出可迭代对象中满足条件的元素
返回一个包含满足条件的元素的迭代器

3、reduce(function,iterable,[initializer])
reduce函数接受一个函数和一个可迭代对象
将接受的函数累积地应用到可迭代对象的元素上
可选的 initializer 参数可以作为累积的初始值

六、内置函数
python提供了大量的可直接使用的内置函数,主要执行一些常见的操作:数据处理、类型转换、数学计算、输入输出等。内置函数 — Python 3.13.3 文档Python 解释器内置了很多函数和类型,任何时候都能使用。以下按字母顺序给出列表。,,,, 内置函数,,, A, abs(), aiter(), all(), anext(), any(), ascii(),, B, bin(), bool(), breakpoint(), bytearray(), bytes(),, C, callable(), chr(), classmethod()...
https://docs.python.org/zh-cn/3.13/library/functions.html 1、all():
如果可迭代对象中的所有元素都为 True,返回 True,否则返回 False。
2、sum():
返回可迭代对象中所有元素的总和。
3、sorted():
返回一个新列表,其中包含可迭代对象中的元素,按照升序排序。
4、reversed():
返回一个反向迭代器。
5、 callable():
检查对象是否可以被调用(即是否是函数或方法)。
6、zip():
将多个可迭代对象打包成一个元组,常用于并行遍历多个序列。
7、eval():
将字符串作为有效的 Python 表达式来执行,并返回结果。
8、exec():
执行存储在字符串中的 Python 代码。
9、globals()和locals():
globals() 返回当前全局符号表(字典);locals() 返回当前局部符号表(字典)。
10、filter():
从可迭代对象中过滤出符合条件的元素。


8430

被折叠的 条评论
为什么被折叠?



