内置函数
2022-11-09 本文已影响0人
测试探索
一:filter函数:过滤器
1-1:函数使用
参数1:过滤规则函数
参数2:可迭代对象
# 需求:获取列表中大于30的数据
li = [11, 33, 34, 55, 7, 2, 7, 66, 899, 7, 5]
a = filter(lambda x:x>30,li)
print(list(a))

二:map函数:将函数应用于 iterable中每一项并输出其结果
2-1:函数使用
参数1:处理函数
参数2:可迭代对象
# 需求:计算列表中所有数据的二次方法
# 方法1
li = [11, 33, 34, 55, 7, 2, 7, 66, 899, 7, 5]
li2 = [i**2 for i in li]
print(li2)
# 方法2
b = map(lambda x:x**2,li)
print(list(b))

三、exec(执行器):执行字符串中python代码执行器
code = '''
def work(a,b):
print(a + b)
a = 200
b = 300
work(a,b)
'''
exec(code)
# 运行结果
500
四、all和any
all:迭代对象内所有的元素为真,返回True
any:迭代对象内只要有一个元素为真,返回True
def work(name=None, age=None, sex=None):
if name and age and sex:
print('--成立01---')
if all([name, age, sex]):
print('--成立02---')
def work(name=None, age=None, sex=None):
if name or age or sex:
print('--成立01---')
if any([name, age, sex]):
print('--成立02---')