python第三十四课——1.匿名函数的定义和使用


演示匿名函数的定义和使用
# 定义无参有返回值的有名函数:
def func():
    return True

# 定义无参有返回值的匿名函数
f=lambda : True

# 调用有名函数执行
print(func())

# 调用匿名函数执行
print(f())
# 定义无参无返回值的有名函数:
def func():
    print(True)

# 定义无参无返回值的匿名函数:
f=lambda : print(True)

# 调用有名函数执行
func()

#调用匿名函数执行
f()

需求:字符串数据‘This is \n a \ttest‘ --> 得到‘This is a test‘步骤一:使用字符串的split()函数-->作用:可以默认去除字符串中的空格、\n、\t等内容        然后将字符串数据以列表的形式返回

步骤二:使用字符串的join()函数-->以空格作为连接的格式,将列表中的元素连接成为一个字符串数据返回
str1=‘this is \na \ttest‘
lt=str1.split()
print(lt)

str2=‘ ‘.join(lt)
print(str1,type(str1))
print(str2,type(str2))

print(lambda x:‘ ‘.join(x.split())(str1))
分类匿名函数-->以参数    1).1个参数    2).多个参数    3).默认参数    4).可变参数
#先定义有名函数
def m1(a):
    return a**2

def m2(a,b):
    return a+b

def m3(s2,s1=‘hello‘):
    return s1+s2

print(m1(2))
print(m2(3,5))
print(m3(‘world‘,‘abc‘))

print(‘*‘*50)

print((lambda x:x**2)(2))
print((lambda x,y:x+y)(3,5))
print((lambda x,y=‘hello‘:y+x)(‘world‘))
#定义匿名函数得到两个数中的较大值
my_max=lambda x,y:x if x>y else y

#调用匿名函数执行
print(my_max(10,20))
print(my_max(2,1))#演示有名函数和匿名函数嵌套的情况
def say(content):
    return (lambda x:x + ‘你好‘)(content)

print(say(‘李白‘))

原文地址:https://www.cnblogs.com/hankleo/p/10453574.html

时间: 2024-10-12 19:48:57

python第三十四课——1.匿名函数的定义和使用的相关文章

Python进阶(三十四)-Python3多线程解读

Python进阶(三十四)-Python3多线程解读 线程讲解 ??多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度. 程序的运行速度可能加快. 在一些等待的任务实现上如用户输入.文件读写和网络收发数据等,线程就比较有用了.在这种情况下我们可以释放一些珍贵的资源如内存占用等等. ??线程在执行过程中与进程还是有区别的.每个独立

第三十四课 二维数组的存储 【项目1-3】

第三十四课 二维数组的存储 项目一[二维数组当函数参数] 定义一个函数来完成对参数数组中元素的求和工作,函数声明如下: [cpp] view plain copy print? int sum(int array[ ][4],int m,int n);  //该函数完成对array数组中的前m行和n列元素求和 在以下程序的基础上,完成对sum函数的定义. [cpp] view plain copy print? #include <stdio.h> int sum(int array[ ][4

第三十二课 二维数组及其定义 【项目1-2】

第三十二课  二维数组及其定义 项目一 [折腾二维数组] 创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后: 通过键盘输入,使后两列的10个元素获得值: 按行序优先输出数组元素: 将所有元素值乘以3后保存在数组中: 按列序优先输出(输出的第一行是数组中的第一列--,其实输出的就是"转置"): 将数组"倒"着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出): 输出数组中的所有偶数: 输出所有行列下标之和为3的倍数的元素值

Python 基础第十四天(内置函数和匿名函数)

今天主要内容 1.生成器补充--生成器推导式 2.内置函数 3.匿名函数 1.生成器推导式 (1)列表推导式:一行搞定 ,简单,感觉高端.但是,不易排错. 例: l1 = [] for i in range(1,12):  l1.append('python%s期' % i) print(l1) 生成式: l2 = ['python%s期' %i  i  for i in range(1,12)] print(l2) 结构: 循环模式[经过加工的i for i in 可迭代对象] 筛选模式 [经

python第三十二课——栈

栈:满足特点 --> 先进后出,类似于我们生活中的子弹夹 [注意] 对于栈结构而言:python中没有为其封装特定的函数,我们可以使用list(列表)来模拟栈的特点 使用list对象来模拟栈结构存取数据的特点:先进后出 # 定义一个列表对象,stack(变量名.引用名) stack=[] # 向栈中添加数据(模拟压栈) stack.append('A') print(stack) stack.append('B') print(stack) stack.append('C') print(sta

十四天:匿名函数

目录 匿名函数 max/min 返回最大值/最小值 fileter 筛选 map 映射 内置函数 或许能用到的 不一定用的到的 异常处理的部分用法 匿名函数 匿名就是没有名字,所以他就没办法调用,只能和某些方法联用 匿名函数语法 :lambda 参数:返回值 但是你如果真的想调用匿名函数,也可以赋值,但是他就变成了有名函数 f = lambda x,y : x**y res = f(1,2) print(res) 匿名函数基本上都是和内置方法联用 max/min 返回最大值/最小值 salary

笨办法学Python(三十四)

习题 34: 访问列表的元素 列表的用处很大,但只有你能访问里边的内容时它才能发挥出作用来.你已经学会了按顺序读出列表的内容,但如果你要得到第 5 个元素该怎么办呢?你需要知道如何访问列表中的元素.访问第一个元素的方法是这样的: animals = ['bear', 'tiger', 'penguin', 'zebra'] bear = animals[0] 你定义一个 animals 的列表,然后你用 0 来获取第一个元素?! 这是怎么回事啊?因为数学里边就是这样,所以 Python 的列表也

JAVA学习第三十四课(常用对象API)- 集合框架(二)—List集合及其子类特点

整个集合框架中最常用的就是List(列表)和Set(集) 一.List集合 && Set的特点 Collection的子接口: 1.List:有序(存入和取出的顺序一致),元素都有索引且可以重复    API文档解释:有序的 collection(也称为序列).此接口的用户可以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素. 2.Set:元素不能重复,无序,有可能会有序    API文档解释:一个不包含重复元素的 coll

JAVA学习第三十四课 (经常使用对象API)—List集合及其子类特点

整个集合框架中最经常使用的就是List(列表)和Set(集) 一.List集合 && Set的特点 Collection的子接口: 1.List:有序(存入和取出的顺序一致),元素都有索引且能够反复    API文档解释:有序的 collection(也称为序列).此接口的用户能够对列表中每一个元素的插入位置进行精确地控制.用户能够依据元素的整数索引(在列表中的位置)訪问元素,并搜索列表中的元素. 2.Set:元素不能反复,无序,有可能会有序    API文档解释:一个不包括反复元素的 c