python自动化测试之函数(匿名函数lambda和三目运算等(高级用法))

‘‘‘
匿名函数:
lambda
‘‘‘
def Add(a,b):
    print(a+b)
Add(2,3)

per = lambda a,b:a+b
print(per(2,3))
‘‘‘
三目运算
‘‘‘
a = 20
print("True") if a >10 else print("False")
‘‘‘
匿名函数+三目运算
‘‘‘
login = lambda username,password:print(‘登录成功‘) if username == ‘shenqiang‘ and password ==‘123‘ else print(‘登录失败‘)

login(‘shenqiang‘,‘123‘)
‘‘‘
匿名函数,字典的排序
‘‘‘
data = lambda **kwargs:dict(sorted(kwargs.items(),key=lambda item:item[0]))
print(data(name=‘shenqiang‘,age = 28))
‘‘‘函数的内部函数map(),对列表内的同样元素做同样的事情‘‘‘
list1 = [1,23,4,5,6]

print(list(map(lambda x:x+100,list1)))
‘‘‘函数的内部函数filter(),对列表内的元素进行过滤‘‘‘
list2 = [1,2,3,4,5,6]
print(list(filter(lambda a:a>1,list2)))

装饰器

‘‘‘
封闭:对已经实现功能的代码尽量不去修改
开放:对现有功能的代码进行拓展
需求:在调用f or f1 先打印getInfo,再打印f
‘‘‘
def getInfo(func):
    def info():
        print("无涯自动化测试")
        func()
    return info

@getInfo
def f():
    print("网易云平台")

@getInfo
def f1():
    print("51CTO平台")

f()

‘‘‘
步骤:
1.当我们执行getInfo时候,把被装饰的f当作参数传递
2.getInfo函数的返回值会重新赋值
3.一旦结合了装饰器,调用f函数的时候,实际调用了info内部分函数,原来的f1被覆盖
4。被装饰的f重新赋值给装饰器的info
‘‘‘
def login(func):
    def inner(Token):
        if Token == "01293":
            return func(Token)
        else:
            print("登录失败")
    return inner

@login
def profile(Token):
    print("登录成功")

profile("01293")

原文地址:https://www.cnblogs.com/shen-qiang/p/11795888.html

时间: 2024-10-18 15:15:00

python自动化测试之函数(匿名函数lambda和三目运算等(高级用法))的相关文章

python学习三十三天函数匿名函数lambda用法

python函数匿名函数lambda用法,是在多行语句转换一行语句,有点像三元运算符,只可以表示一些简单运算的,lambda做一些复杂的运算不太可能.分别对比普通函数和匿名函数的区别 1,普通的函数用法 def func(): print('aaa') func() 2,匿名函数的用法 f=lambda x,y:x*y m=f(3,5) print(m) 输出结果 15 匿名比较复杂的用法条件判断,匿名函数一般搭配函数内置函数使用 map() 文章来自(www.96net.com.cn) 原文地

Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊

函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计的基本单元. 而函数式编程(请注意多了一个"式"字)--Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算. 我们首先要搞明白计算机(Computer)和计算(Compute)的概念. 在计算机的层次上,CPU执行的是加减乘除的指令代码

Python学习第九课——匿名函数

匿名函数 # 匿名函数 func = lambda x: x + 1 # x表示参数 x+1表示处理逻辑 print(func(10)) # 输出结果为11 # 例:如何将name="hanhan" 改为 hanhan_shuai的形式 # 普通函数写法 name = "hanhan" def change_name(x): return name + '_shuai' res = change_name(name) print(res) # 输出结果 hanhan

day15 内置函数 , 匿名函数

内置函数      匿名函数 python提供的常用的功能,方便开发使用. dir #将对象所有的方法发放置在一个列表中,并返回 print (dir(str)) print (dir(int)) range #函数可创建一个整数对象,一般用在for循环中next #内部实际使用了__next__方法,返回迭代器的下一个项目bool #值用于将给定参数转换为布尔类型,如果没有参数,返回 False int #函数用于将一个字符串或数字转换为整型 print(int(12.73)) #浮点型的,取

集合、函数、、三目运算、lambda、文件操作

1.set集合: •集合的创建; set_1 = set() #方法一 set_1 = {''} #方法二 •set是无序,不重复的集合; set_1 = {'k1','k2','k3'} set_1.add('k1') #往集合set_1中添加元素 set_1 = {'k1','k2','k3'} •set也可以直接将字典中的key给过滤出来放在集合中; dic_1 = {'k1':1,'k2':2} set_2 = set(a) #将字典a中的键放入集合b中 set_2 = {'k1','k

速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数

[源码下载] 作者:webabcd 介绍速战速决 之 PHP 函数基础 函数参数 函数返回值 可变函数 匿名函数 闭包函数 回调函数 示例1.函数的相关知识点 1(基础)function/function1.php <?php /** * 函数的相关知识点 1(基础) */ // 可以在相关的 function 声明语句之前调用该函数 f1(); function f1() { echo "f1"; echo "<br />"; } // 这里调用

Python—三目运算

Python 可通过 if 语句来实现三目运算的功能,因此可以近似地把这种 if 语句当成三目运算符.作为三目运算符的 if 语句的语法格式如下: (True_statements) if (expression) else (False_statements) 三目运算的规则是:先对逻辑表达式 expression 求值,如果逻辑表达式返回 True,则执行并返回 True_statements 的值:如果逻辑表达式返回 False,则执行并返回 False_statements 的值. 举个

【Python全栈笔记】03 [模块二] 16-17 Oct Set 集合,三目运算

Set 集合 set - unordered collections of unique elements 创建一个set/一个空set # create a new set set1 = {1,2,3} print(type(set1)) # result => <class 'set> set2 = set() print(type(set2)) # create an empty set, result => <class 'set'> # as the obje

python中实现三目运算

python中没有其他语言中的三元表达式,不过有类似的实现方法 如: a = 1 b =2 k = 3 if a>b else 4 上面的代码就是python中实现三目运算的一个小demo, 如果a>b, k等于3,否则k等于4 理论上使用if elif else 也可以实现,但是使用三目运算可以大大简化代码,提高开发效率 原文地址:https://www.cnblogs.com/lowmanisbusy/p/9216851.html