tanshuai1001 2016-04-06 17:04 采纳率: 0%
浏览 612

python 的reduce原理是什么?

如果函数接收多个参数而只给reduce的参数队列不够数量参数,则会发生一下各种情况:

def func1(x,y,z):
    return x+y+z

def func2(x,y):
    return x+y

def func21(x,y=1):
    return x+y

def func3(x,y,z):
    return x+y+z

def func4(x,y,z=1):
    return x+y+z

by = [1]
by2 = [1,2]
print reduce(func1,by) # 1 ,两个以上参数只给一个,不执行return直接返回传人的唯一的值
print reduce(func2,by) # 1
print reduce(func21,by) # 1
print reduce(func4,by2) # 4
# print reduce(func3,by2) # error,3个参数给2个,就会报错


那么,各位是否知道在reduce 内部是如何判断以及返回的呢?

  • 写回答

1条回答

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-09 17:35
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题