方法一:

1 import operator
2
3 def average(*args):
4     return reduce(operator.add, args) / len(args) if args else 0

注释:

  • 语句 if []: / if (): / if '' : / if {}: 对于以上空集 逻辑值为 False
  • 等同于 if len(list) == 0 : pass 等

方法二:

1 import functools
2
3 def average(*args):
4     acc = functools.partial(reduce, lambda x, y : x + y)
5     # acc = functools.partial(reduce, operator.add)
6     return acc(args) / len(args) if args else 0

注释:

  • acc 为初值为lambda 表达式的reduce偏函数

转载于:https://www.cnblogs.com/ydlme/p/4293717.html

Idiomatic Python手记一: average in FP way相关推荐

  1. 翻译《Writing Idiomatic Python》(五):类、上下文管理器、生成器

    原书参考:http://www.jeffknupp.com/blog/2012/10/04/writing-idiomatic-python/ 上一篇:翻译<Writing Idiomatic ...

  2. python手记(45)

    python 声音编辑,减少音量 #!/usr/bin/env python # -*- coding: utf-8 -*- #http://blog.csdn.net/myhaspl #code:m ...

  3. python手记(游戏) 笨方法学python习题36【持续更新中】

    如有意见或其他问题可在下方写下评论或加QQ:1693121186 欢迎一起讨论技术问题! 代码如下: 解说:这是笨方法的习题36,让做一个游戏.我会持续更新,如果想复制玩玩的同学,请别将主线线人以下的 ...

  4. Python手记:global 和 nonlocal的区别

    文章目录 序 一.Python的定义域 二.global的作用 三.nonlocal的作用 四.闭包 总结 序 学习过程中,我们会遇到两个有趣的关键字,一个是global,一个是nonlocal. 如 ...

  5. python手记(31)

    #!/usr/bin/env python #-*- coding: utf-8 -*- import cv2 import numpy as npfn="test2.jpg"if ...

  6. Python手记-1:Windows10、macOS、CentOS7平台下Python3环境搭建简介

    目录 1.Windows 10 2.macOS 3.Linux(CentOS7) 首先去Python大本营-https://www.python.org/溜达一圈:你想要的源代码.官方文档资源一应俱全 ...

  7. Python手记-11:PyQuery爬取豆瓣电影评论

    目录 1.PyQuery简介 2. PyQuery简单使用 PyQuery允许对xml文档进行jQuery查询,该API尽可能类似于jQuery,PyQuery使用lxml进行快速的xml和html操 ...

  8. Python手记-10:Beautiful Soup爬取豆瓣经典书单

    目录 1. Beautiful Soup简介 2.  Beautiful Soup简单使用 2.1 对象种类 2.2 遍历文档树 2.2.1 子节点 2.2.2 父节点 2.2.3 兄弟节点 2.2. ...

  9. python手记(四):pillow(一) Image类简单图片处理

    人生不易且无趣,一起找点乐子吧.欢迎评论,和文章无关的也可以. (写个新的系列,图片处理.名字是很高级,但是我们能做的很low,先打个预防针,别充满期望.不然会很难过......) (你可以弄个相册啊 ...

最新文章

  1. 自己动手丰衣足食之 jQuery 数量加减插件
  2. [转]NS2添加多接口
  3. 【小白学PyTorch】12.SENet详解及PyTorch实现
  4. Import project出现Select at least one project的解决方法
  5. 商用VR新时代已来临?IDC《VR产业研究白皮书》给出答案
  6. Matlab怎样将传递函数转换成差分方程
  7. 直观理解:为什么A为 n 阶满秩方阵时,Ax=0 只有零解?
  8. python计算圆周率近似值_python计算圆周率pi的方法
  9. python代码编辑教程_python教程:pycharm编写代码的方式教学
  10. 深入理解Java虚拟机2——内存管理机制及工具
  11. 人脸数据库汇总 (来自网络)
  12. 【黄啊码】百万级别订单量,如何生成唯一订单ID(雪花算法)
  13. npm搭建React项目
  14. 图片asp木马的制作方法[转]
  15. python利用列表计算斐波那契数列前30项_使用python计算斐波那契数列
  16. Android默认WLAN网络通知OFF
  17. VTD链接不到license
  18. 常见深度学习目标检测算法总结
  19. 碧云九歌属于哪款服务器,碧云九歌官网版
  20. 数据解读 | 中国人到底有多爱吃火锅

热门文章

  1. linux下SublimeText的中文输入法问题之解决方案
  2. 组策略管理——软件限制策略(5)
  3. 20181110-软件开发架构2
  4. #研发解决方案#基于Apriori算法的Nginx+Lua+ELK异常流量拦截方案
  5. 让wordpress首页不显示指定分类文章
  6. 在 Inno Setup 中实现倒数N秒后激活按钮
  7. 计算机的几种类型单词、快捷键
  8. Oracle sessions,processes 和 transactions 参数 关系 说明
  9. NetTiers中的一些内置对象及关系
  10. 安卓高手之路之图形系统(6)ListView继续