python 小白 函数调用 名字错误?

Python025

python 小白 函数调用 名字错误?,第1张

python小白常见错误 关于函数的错误 NameError: name ‘lower’ is not defined。lower为字符串内建函数,使用方法为str.lower(),内建函数为系统已经定义好的

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)

所以说不能加括号