Python函数

目录

一、函数的概念

二、函数的定义

 三、函数的调用

        1、位置传参

        2、关键词传参

​编辑

        3、参数默认值

        4、可变位置参数

        5、可变关键词参数

四、匿名函数

        1、基础语法

        2、匿名函数定义

        3、匿名函数的优缺点 

                (1)结构简单:

                (2)匿名性:

                (3)功能限制:

五、常见高阶函数

        1、map(function,iterable)

        2、filter(function,iterable)

        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():

                从可迭代对象中过滤出符合条件的元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值