> 送给自己一句话: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'>}'''```