内置函数
一、作用域相关
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