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

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("汉中")     #收件地址:汉中 , 寄件地址:西安培华学院

http://www.xdnf.cn/news/1143.html

相关文章:

  • 联易融科技:以科技赋能驱动经营反转与价值重估
  • Java多线程编程初阶指南
  • Swiper、样式结构重用、GridGridItem
  • 力扣每日打卡17 49. 字母异位词分组 (中等)
  • SpringMVC入门
  • 17.2Linux的MISC驱动实验(编程)_csdn
  • C#使用sftp远程拷贝文件
  • 417. 太平洋大西洋水流问题
  • 什么是机器视觉3D无序堆叠抓取
  • 谷歌推出探索型推荐新范式:双LLM架构重塑用户兴趣挖掘
  • 精益数据分析(13/126):洞察数据关系,灵活调整创业方向
  • Spark与Hadoop之间有什么样的对比和联系
  • 从ChatGPT到GPT-4:大模型如何重塑人类认知边界?
  • 神经网络权重优化秘籍:梯度下降法全解析(五)
  • JETBRAINS USER AGREEMENT【2025.4.16】更新用户许可协议
  • 新零售行业时代:如何用科技驱动传统零售的转型升级​​
  • dolphinscheduler实现(oracle-hdfs-doris)数据ETL
  • 【锂电池剩余寿命预测】BiLSTM双向长短期记忆神经网络锂电池剩余寿命预测(Matlab源码)
  • IntelliJ IDEA 新版本中 Maven 子模块不显示的解决方案
  • AWS Lambda 架构深入探究
  • 【数据可视化-22】脱发因素探索的可视化分析
  • 前端学习笔记
  • 学 Python 需要安装哪些软件?全面工具指南
  • 开源的自动驾驶模拟器
  • 【Luogu】动态规划一
  • iostat指令介绍
  • 最美丽的区间
  • Pycharm(十五)面向对象程序设计基础
  • AI数字人:品牌营销的新宠与增长密码(6/10)
  • 中间系统-基础