网站首页 > 技术文章 正文
1. 有名函数和匿名函数
# 该函数有名称,名称是add
def add(x, y):
return x + y
# 改函数没有名称属于匿名函数,也叫lambda表达式
lambda_add = lambda x, y: x + y
if __name__ == '__main__':
print(add(1,2))
print(lambda_add(1,2))
2.函数当作普通的参数
# func是一个可以被调用函数,需要传递函数
def common_func(func, *other, **kwargs):
print("func begin")
func(**kwargs)
print("func end")
def func01():
print("执行func01")
def func02(a, b):
print(a + b)
if __name__ == '__main__':
#需要传递函数的名称
#不能传递func01(),加上()代表要调用函数
common_func(func01)
common_func(func02, a=1, b=2)
3.函数作为返回值
def depart(name):
def print_name():
print(name)
return print_name
if __name__ == '__main__':
# 普通的函数在调用完后,参数就会释放,如果在返回的函数中
# 还有被引用就不会被释放,这个也就是闭包的概念
it = depart("IT")
it()
hr = depart("HR")
hr()
4. lambda表达式
lambda表达式通常逻辑比较简单,主要用在集合的遍历上,可以替换循环,使代码更加
简洁。
from functools import reduce
number_list = [1, 2, 3, 4, 5]
# 将每个值增加10倍
print(list(map(lambda x: x * 10, number_list)))
# 只保留偶数
print(list(filter(lambda x: x % 2 == 0, number_list)))
# 列表累加
print(reduce(lambda x, y: x + y, number_list))
# 列表累乘
print(reduce(lambda x, y: x * y, number_list))
5.内置函数
除了可以def或者lambda表达式创建自己的函数,python提供了大量内置的函数,通常当内置的函数不满足我们的需求时,才需要自定义函数
简单列举python内置的函数,更多的函数可以参考python官方文档
# 返回参数的绝对值
print(abs(-1))
# 返回列表的长度
print(len([1, 2, 3, 4]))
# 可以执行代码的函数
x = 1
print(eval('x+1'))
# 返回列表中的最大值
print(max([1, 2, 3, 4, 5]))
# 返回列表中的最小值
print(min([1, 2, 3, 4, 5]))
# 返回列表中的合计值
print(sum([1, 2, 3, 4, 5]))
猜你喜欢
- 2025-06-15 python入门到脱坑函数—语法详解(python函数教程)
- 2025-06-15 python中的流程控制语句:continue、break 和 return使用方法
- 2025-06-15 在Python中将函数作为参数传入另一个函数中
- 2025-06-15 Python:读取文本返回关键词及其权重
- 2025-06-15 小白必看!Python 六大数据类型增删改查秘籍,附超详细代码解析
- 2025-06-15 Python学不会来打我(21)python表达式知识点汇总
- 2025-06-15 Python基础入门之range()函数用方法详解
- 2025-06-15 python入门 到脱坑输入与输出—str()函数与repr()函数
- 2025-06-15 Python教程:序列中的最大值max()、最小值min()和长度len()详解
- 2025-06-15 Python学不会来打我(20)循环控制语句break/continue详解
- 06-15python 打地鼠小游戏(打地鼠小游戏代码)
- 06-15浅析 Python 中的队列类(python队列函数)
- 06-15python委托定制超类getattr和getattribute管理属性
- 06-15python 内置函数 getattr(python内置函数的用法)
- 06-15一文掌握Python 的 getattr函数(python中getattribute)
- 06-15Python 字典 get() 方法:操作指南
- 06-15python入门到脱坑函数—语法详解(python函数教程)
- 06-15python中的流程控制语句:continue、break 和 return使用方法
- 266℃Python短文,Python中的嵌套条件语句(六)
- 265℃python笔记:for循环嵌套。end=""的作用,图形打印
- 264℃PythonNet:实现Python与.Net代码相互调用!
- 260℃Python实现字符串小写转大写并写入文件
- 258℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 118℃原来2025是完美的平方年,一起探索六种平方的算吧
- 99℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 92℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
-
- python 打地鼠小游戏(打地鼠小游戏代码)
- 浅析 Python 中的队列类(python队列函数)
- python委托定制超类getattr和getattribute管理属性
- python 内置函数 getattr(python内置函数的用法)
- 一文掌握Python 的 getattr函数(python中getattribute)
- Python 字典 get() 方法:操作指南
- python入门到脱坑函数—语法详解(python函数教程)
- python中的流程控制语句:continue、break 和 return使用方法
- 在Python中将函数作为参数传入另一个函数中
- Python:读取文本返回关键词及其权重
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)