匿名函数

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

北慕城南 提交于 2019-12-03 12:16:32
''' 匿名函数: 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]

Scala编程快速入门系列(一)

南楼画角 提交于 2019-12-03 07:20:20
目 录 一、Scala概述 二、Scala数据类型 三、Scala函数 四、Scala集合 五、Scala伴生对象 六、Scala trait 七、Actor 八、隐式转换与隐式参数 九、Scala JDBC 由于整理的篇幅较长,所以文章计划分三次发布。 一、Scala概述 1. Scala简介   Scala是一种针对JVM将函数和面向对象技术组合在一起的编程语言。所以Scala必须要有JVM才能运行,和Python一样,Scala也是可以面向对象和面向函数的。Scala编程语言近来抓住了很多开发者的眼球。它看起来像是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格。Scala的名称表明,它还是一种高度可伸缩的语言。Scala的设计始终贯穿着一个理念:创造一种更好地支持组件的语言。Scala融汇了许多前所未有的特性,而同时又运行于JVM之上。随着开发者对Scala的兴趣日增,以及越来越多的工具支持,无疑Scala语言将成为你手上一件必不可少的工具。Spark最最源生支持的语言是Scala。Spark主要支持java、Scala、Python和R。Scala的底层协议是akka(异步消息传递)。 2. Scala安装与开发工具   Scala版本使用 Scala-2.10.x 。   JDK使用jdk-1.8。   开发工具使用 Intellij IDEA

C++ STL——异常

偶尔善良 提交于 2019-12-03 07:05:36
目录 一 C++异常机制概述 二 栈解旋(unwinding) 三 异常接口的声明 四 异常类型和异常变量的生命周期 五 C++标准异常库 六 异常的继承 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 C++异常机制概述 什么是异常处理?一句话,异常处理就是处理程序中的错误。 为什么需要异常处理以及异常处理的基本思想? C++之父Bjarne Stroustrup在《The C++ Programming Language》中讲到:一个库的作者可以检测出发生了运行时错误,但一般不知道怎样去处理它们(因为和用户具体的应用有关);另一方面,库的用户知道怎样处理这些错误,但却无法检查它们何时发生(如果能检测,就可以在用户的代码里处理了,不用留给库去发现)。 Bjane Stroustrup说:提供异常的基本目的就是为了处理上面的问题。基本思想是:让一个函数在发现了自己无法处理的错误时抛出(throw)一个异常,然后它的(直接或间接)调用者能够处理这个问题。也就是说,C++将问题的检测与问题的处理相分离。 在异常处理机制出现之前的错误处理方式?在C语言中,对错误的处理总是围绕着两种方法:一是使用整型的返回值标识错误;二是使用errno宏(可以简单理解为一个全局整型变量)去记录错误。当然C++中仍然可以使用这两种方法

python语言(五)匿名函数、读写excel、操作数据库、加密、redis操作

徘徊边缘 提交于 2019-12-03 05:36:40
一、匿名函数 递归、就是调用自己 1 def func(): 2 num = int(input('num:')) 3 if num % 2 ==0: 4 print('是偶数') 5 return 6 else: 7 func() 8 func() # 递归最多循环999次 匿名函数 lambda 1 f = lambda x,b:str(x+b) 2 result = f(1,2) 3 print(f) 二、读写excel 1 import xlwt 2 book = xlwt.Workbook() 3 sheet = book.add_sheet('sheet1') 4 sheet.write(0,0,'名字') 5 sheet.write(1,0,'张三') 6 sheet.write(2,0,'李四') 7 sheet.write(3,0,'王五') 8 9 sheet.write(0,1,'手机号') 10 sheet.write(1,1,'18235437789') 11 sheet.write(2,1,'13875437919') 12 sheet.write(3,1,'18645438531') 13 14 book.save("students.xls") 15 16 stus=[ 17 [ 18 "id", 19 "name", 20 "sex", 21

函数(作用域,匿名函数,函数式编程,高阶函数)

本秂侑毒 提交于 2019-12-03 05:20:26
一.函数作用域 1.函数名表示的是内存地址 1 def test1(): 2 print('in the test1') 3 def test(): 4 print('in the test') 5 return test1 6 7 print(test()) 打印:in the test<function test1 at 0x000001E90E452EA0>2.函数的作用域只跟函数声明时定义的作用域有关,跟函数的调用位置无任何关系 1 name = 'xiaopang' 2 def foo(): 3 name='fangjiyi' 4 def bar(): 5 6 print(name) 7 return bar 8 a=foo() 9 a() 运行结果:fangjiyi二.匿名函数 1.定义:lambda x:x+1 形参 返回值(包含运算逻辑)2.使用方式赋函数名实现单个参数name='fang'func=lambda x:x+'sb'func(name)print(func(name))多个参数:f=lambda x,y,z:(x+1,y+1,z+1)print(f(5,6,7))打印结果:(6,7,8)三.函数式编程函数式编程=编程语言定义的函数+数学意义的函数1.高阶函数定义(满足以下其一)*1函数接收的参数是一个函数名 *2返回值中包含函数

20180720 (lambda匿名函数,sorded()排序函数,filter()筛选函数,map()映射函数,递归,二分函数)

匿名 (未验证) 提交于 2019-12-03 00:41:02
语法:函数名 = lambda 参数 : 返回值 注意: 1.函数的参数可以有多个,多个参数之间用逗号隔开 2.匿名函数不管多复杂,只能写一行,且逻辑结束后直接返回数据 3.返回值和正常的函数一样,可以是任意数据类型 例如:普通函数   def func(n)     return n*n 例如:lambda   二.sorted排序函数 原文:https://www.cnblogs.com/lhy979/p/9342915.html

闭包与匿名函数

匿名 (未验证) 提交于 2019-12-03 00:22:01
开发过程中总是搞不清楚闭包与匿名函数的概念,经常弄混,闭包是指有权访问另一个函数作用域中变量的函数,创建闭包常见的方式就是在一个函数内部创建另一个函数。 代码实例: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>匿名函数与闭包</title> <link rel="stylesheet" href="../asset/Bootstrap/css/bootstrap.min.css" /> <link rel="stylesheet" href="../asset/bootstrap-swith/css/bootstrap-switch.css" /> </head> <body> <!-- 作者: 时间:2017-02-25 描述:闭包测试 --> <div class="row"> <div class="col-md-5"> <div class="panel panel-primary"> <div class="panel-heading"> <h4 class="panel-title" id="SaveType">修改菜单信息</h4> </div> <div class="panel-body"> <form action=""> <div class="row"> <div class=

匿名函数和sorted函数

匿名 (未验证) 提交于 2019-12-02 23:55:01
使用lambda函数取出字典中的value:d = {'a': 24, 'g': 52, 'i': 12, 'k': 33}print(list(map(lambda x:x[1],d.items())))[24, 52, 12, 33]使用sort函数排序 d_1=sorted(d.items(),key=lambda x:x[1],reverse=False) print('d_1:',d_1)d_1: [('i', 12), ('a', 24), ('k', 33), ('g', 52)] d_2=sorted(d.items(),key=lambda x:x[1],reverse=True)print('d_2:',d_2)d_2: [('g', 52), ('k', 33), ('a', 24), ('i', 12)] """按照每个元组元素的长度排序"""l = [(1,5,3),(1,3,6,3),(1,1,2,4,5,6),(1,9)]def func(item): return len(item)l1=sorted(l,key=func)print(l1)[(1, 9), (1, 5, 3), (1, 3, 6, 3), (1, 1, 2, 4, 5, 6)]l2=sorted(l,key=lambda x:len(x))print(l2) [(1, 9), (1

自调用匿名函数(匿名闭包)解析与调用

匿名 (未验证) 提交于 2019-12-02 23:49:02
通俗的讲,()就是用来求值的,因此这个()任何时候都不能为空,因为它是要计算的。函数解析它只会解析到 {}为止,不会解析到 ()的。 把表达式放在()中会返回表达式的值; 把函数放在()中会返回函数本身;(function(){}()); 如果()紧跟在函数后面,就是表示在调用函数,即对函数求值:(function(){})();

Golang理解-匿名函数

匿名 (未验证) 提交于 2019-12-02 23:49:02
匿名函数 (英语:Anonymous Function)在计算机编程中是指一类无需定义(函数名)的或,普遍存在于多种编程语言中。---wikipedia Golang是支持匿名函数的,即在需要使用函数时,再定义函数,匿名函数没有函数名,只有函数体,函数可以被作为一种类型被赋值给函数类型的变量,匿名函数往往以变量方式被传递 匿名函数经常被用于实现回调函数,闭包等. 匿名函数的定义就是: 没有名字的普通函数 func (参数列表) (返回值列表) { 函数体 } 匿名函数可以在声明后直接调用; 例如: package main import "fmt" func main() { // 定义匿名函数并赋值给f变量 f := func(data int) { fmt.Println("hello", data) } // 此时f变量的类型是func(), 可以直接调用 f(100) } 匿名函数的用途非常广泛,匿名函数本身是一种值,可以方便的保存在各种容器中实现回调函数和操作封装 回调函数 ,或简称 回调 (Callback 即call then back 被主函数调用运算后会返回主函数),是指通过传递到其它代码的,某一块的 匿名函数作为回调函数的设计在go语言的系统包中是很长见的;strings包中就有这种实现: func TrimFunc(s string, f func(rune)