Python函数与模块试卷 12题 和 18题
来源:3-1 课程总结
花王子
2019-04-23 17:53:43
老师求解~~~
12题疑问:执行结果就是c选项 没有设置编码'utf-8'也没有报错 我是mac系统默认编码格式是'utf-8' 读中文没出问题 解析不严谨啊
18题疑问:c选项:reduce() 将传入的函数依次作用于序列中的每一个元素,返回执行指定函数的返回值 没觉得有问题啊 指定函数最后一次的返回值也就是reduce()的返回值啊
1回答
同学,你好,对应习题分析如下:
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
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~