当前位置:首页>python>python-匿名函数

python-匿名函数

  • 2026-09-02 18:51:54
python-匿名函数

> 送给自己一句话:Python 不难,难的是坚持;编程不难,难的是动手,祝你早日学成 Python,实现自己的目标

*学习的脚步不要停歇,因为时代在进步我们更要进步,学到老活到老。希望能和大家共同成长,也希望有任何问题,大家评论、私信,一起交流进步

一个上进心极强的入门小白,虽然之前的文章总是更新着会断更,但是我相信这次我能把python这门语言能啃下来

如果超过两天断更了,更幸运的是你看到了这里,希望能够在最后一篇文章的评论区去催更,在这里感谢你的催更*

> 点赞评论催更是我更新的最大动力!这样是代表着我被人看到了。

---

# 有名函数

顾名思义就是有名字的函数

```python# -*- coding: utf-8 -*-'''@File    :   15-匿名函数.py@Author  :   HY @Version :   1.0@Desc    :   None'''def func():    print("hello")```

# 匿名函数

## 什么是匿名函数?

匿名函数是一种无需显式命名的函数形式,其核心特征与作用如下:

核心定义‌

匿名函数是无需函数名标识的函数,通常由单行表达式构成,可直接在代码中内联定义并使用 。

在 Python 中使用 lambda 关键字定义

## 有什么特征呢?

无名性‌:不绑定具体名称,适合一次性使用场景 。

简洁性‌:函数体仅支持单行表达式,无法扩展为多行代码块 。

灵活性‌:可作为参数传递给高阶函数(如 map、filter),或用于闭包封装 。

作用域‌:可直接访问定义时的上下文变量(如闭包环境)。

与普通函数的区别‌

无名称通常使用一次且仅限单行表达式不支持多行复杂逻辑,不支持多次调用

匿名函数的核心价值在于提升代码简洁性,尤其适用于轻量级操作或逻辑封装场景,但复杂功能仍需普通函数实现 。

```python# -*- coding: utf-8 -*-'''@File    :   15-匿名函数.py@Author  :   HY @Version :   1.0@Desc    :   None'''x,y=1,3res = (lambda x,y=1:x+y)(1)# lambda 是匿名函数的关键字,后面的x和y是匿名函数的参数,y参数默认是1,":"后面的是返回值后面的(1)时传入的参数、#这个匿名函数的含义就好似将传进的x=1和原有的y=1相加后输出x+y的结果print(res)```

## 函数的提示词怎么写?

```python# -*- coding: utf-8 -*-'''@File    :   15-匿名函数.py@Author  :   HY @Version :   1.0@Desc    :   None'''def func():    """这里是函数的用途说明"""    print("hello")func()# 鼠标选停在函数名称上会出现本段函数的用途说明def func1(name:str="xm",age :int =13) ->int:     # 类型提示词    # 如果添加了类型提示词就不能把默认值卸载参数名后面,要写在类型后面    # 如果想看此函数是否有类型提示可以使用函数名.__annotations__    print(name,age)    return 12func1()print(func1.__annotations__)'''@OutPut    :   helloxm 13{'name': <class 'str'>, 'age': <class 'int'>, 'return': <class 'int'>}'''```

最新文章

随机文章