内置函数和匿名函数(lambda)

时间:2022-06-30 19:14:33

内置函数

一、作用域相关

locals():返回本地作用域中的所有名字

globals():返回全局作用域中的所有名字

还有两个跟这个很像的词知道吗?

global 变量:在局部声明一个全局变量

nonlocal  变量:只能用于局部变量,找上层中离当前函数最近的一层的局部变量

二、迭代器相关

range():可迭代,不是迭代器,加iter变为迭代器

print('__next__' in dir(range(1,11,2)))   #False
print('__iter__' in dir(range(1,11,2)))   #True
print("__next__" in dir([].__iter__()) and "__iter__" in dir([].__iter__())) #True

迭代器.__next__()           next(迭代器)     用法一样

迭代器=可迭代的.__iter__()

迭代器=iter(可迭代的)

三、查看一个变量所拥有的方法

  dir([])

print(dir(list))  #查看列表的内置方法
print(dir(int))  #查看整数的内置方法

 

四、和调用相关

callable(o),o是参数,看这个变量是不是可调用。

如果o是一个函数名,就会返回True