当前位置: 首页 > news >正文

2.5 函数的拓展

1.匿名函数(简化代码)

        python中没有这个概念,通过lambda关键字可以简化函数的代码写法

    2.lambda表达式

        arguments = lambda 参数列表 : 函数体

        print(aarguments(参数))

#测试lambda

#原本代码def sum1(x,y):return x+yprint(sum1(1,2))#用lambda简化后的函数sum2 = lambda x,y : x+y       #lambda 参数列表 :函数体print(sum2(1,2))    #多个参数的写法#一个参数的写法test1 = lambda x : print(x)test1("wzw")#没有参数的写法test2 = lambda : print("lisi")test2()

#应用:排序

test_list = [4,3,7,1,8,6,2,5]print("排序前:",test_list)         #[4,3,7,1,8,6,2,5]test_list.sort()        #排序函数sort()print("排序后:",test_list)         #[1,2,3,4,5,6,7,8]test_list_lambda = ["aaaaaa","aaa","aa","a","aaaa"]print("排序前:",test_list_lambda)test_list_lambda.sort(key=lambda x : len(x))    #len(x) 定义排序规则为根据字符串的长度来排序print("排序后:",test_list_lambda)       #排序后: ['a', 'aa', 'aaa', 'aaaa', 'aaaaaa']


3.偏函数(partial function)

        对原有的函数进行增强(设置默认值)

def test_paitail_fn(x,y):print(f"收件地址:{x} , 寄件地址:{y}")import functoolstest_paitail_fn = functools.partial(test_paitail_fn,y = "西安培华学院")         #创建偏函数  通过 y = "西安培华学院" 将原函数的 y 参数固定为 "西安培华学院"。test_paitail_fn("汉中")     #收件地址:汉中 , 寄件地址:西安培华学院

相关文章:

  • LangGraph(二)——QuickStart样例中的第二步
  • C++ std::forward 详解
  • 【源码】【Java并发】【ThreadLocal】适合中学者体质的ThreadLocal源码阅读
  • 在 40 亿整数中捕获“恰好出现两次”的数字
  • 动态提示词(小模型)、RAG和提示词系统
  • 【CPP】固定大小内存池
  • 蓝牙 6.0 发布,解锁无线科技新可能
  • 【TeamFlow】4.3.2 细化时间单位
  • ISO15189认证有什么要求?ISO15189认证流程
  • 15.三数之和(LeetCode)java
  • 数据集 | 柑橘果目标检测数据集
  • 云原生--CNCF-1-云原生计算基金会介绍(云原生生态的发展目标和未来)
  • Oracle--SQL事务操作与管理流程
  • Vue2-样式相关
  • 【高并发内存池】从零到一的项目之高并发内存池整体框架设计及thread cache设计
  • 基于TCP的协议
  • 深度学习--卷积神经网络保存最优模型
  • mcp 客户端sse远程调用服务端与本地大模型集成实例
  • Python 基础
  • ABAQUS多晶体材料断裂模型
  • 国内锂矿“双雄”开局业绩PK:从巨亏中崛起,或深陷泥淖谋求多元转型
  • 金科股份:因信披违规,公司及董事长、总裁、财务负责人等收到行政监管措施决定书
  • 龙翔被撤销南京市人大常委会主任职务,此前已被查
  • 对谈|《对工作说不》,究竟是要对什么说不?
  • 全文丨中华人民共和国传染病防治法
  • 美国第一季度经济环比萎缩0.3%