Python函数与模块试卷 12题 和 18题

来源:3-1 课程总结

花王子

2019-04-23 17:53:43

老师求解~~~

12题疑问:执行结果就是c选项 没有设置编码'utf-8'也没有报错 我是mac系统默认编码格式是'utf-8' 读中文没出问题 解析不严谨啊

18题疑问:c选项:reduce() 将传入的函数依次作用于序列中的每一个元素,返回执行指定函数的返回值 没觉得有问题啊 指定函数最后一次的返回值也就是reduce()的返回值啊

写回答

1回答

时间,

2019-04-23

同学,你好,对应习题分析如下:

12题疑问:

因为macOS默认就是utf-8编码,所以不需要设置编码格式也是可以的,windows系统默认是gbk,因此在文件读写涉及到中文时要设置编码格式。

18题疑问:

map()函数是对每次执行函数后的结果都进行返回,而reduce() 函数是对参数序列中元素进行累积,是用传入的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。

举例:

def square(x):  # 计算平方数
    return x ** 2
text = map(square, [1, 2, 3, 4, 5])
print(list(text))   # [1, 4, 9, 16, 25]


from functools import reduce
def add(x, y):  # 两数相乘
    return x * y
count = reduce(add, [1, 2, 3, 4, 5])
print(count)   # 120

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

1

0 学习 · 8160 问题

查看课程