内置函数

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))
image.png

三、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---')
上一篇 下一篇

猜你喜欢

热点阅读