map是一个高级函数,第一个参数为函数,第二个参数为可迭代对象(如列表,字符串等), 其作用就是把可迭代对象里的每个元素都应用到第一个函数中
形象解释:
map(f, [x1, x2, ..., xn]) = [f(x1), f(x2), f(x3),..., f(xn)]不加括号表示这个函数,加了括号就是在调用这个函数并返回值了
举个例子:
def f():return 1
print(f)
print(f())
输出结果:
<function f at 0x7fb59035f578>
1
第一个打印的是函数及其内存地址,第二个打印的是调用函数f后返回的值(也就是1)
所以说不能加括号