1. locals 函数
用来获取当前作用于所有的变量,返回一个字典
def f(num):
a = 100
for i in range(5):
i += num
a += 1
dic = locals()
print(dic)
print(f(3))
结果:
{'num': 3, 'a': 105, 'i': 7}
2. globals函数
用来获取代码中所有的变量,返回一个字典
num = 88
if 'num' in globals():
print("变量 num 已存在,值为{}".format(num))
else:
print('变量 num 不存在')
num = '1088'
print(num)
结果:
变量 num 已存在,值为88
88
3. map函数
将函数应用于Iterable 中每一项,并输出其结果的迭代器
m = map(lambda x, y: x + y, [1, 2, 3, 4], [5, 6, 7, 8])
print(list(m))
结果:
[6, 8, 10, 12]
4. filter 函数
过滤器,和map类似,将函数应用于Iterable中的每一项,但是只输出为True的结果迭代器
f = filter(lambda x: x > 10, [1.6, 8, 40, 51, 4, 36.4])
print(list(f))
结果:
[40, 51, 36.4]
5. zip函数
聚合打包,将多个Iterable的值按照索引一一对应(多出的数据会丢弃),放在一个元组中,多个元组组成一个列表。
a = [11,22,33,44]
b = ['a','b','c']
data = zip(b,a)
print(list(data))
结果:
[('a', 11), ('b', 22), ('c', 33)]
如果聚合的是两个Iterable,还可以转为 dict 类型:
将上述代码最后一句改为print(dict(data))
,结果为:
{'a': 11, 'b': 22, 'c': 33}
最后总结一下:
如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:软件测试技术群:593462778,群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。
作者:暗潮汹涌
原创不易,欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。