python匿名函数用法实例分析

yipeiwu_com6年前Python基础

本文实例讲述了python匿名函数用法。分享给大家供大家参考,具体如下:

匿名函数特点:

1.只能有一个表达式
2.不用return,默认return结果
3.不需要名字,防止函数名重复
4.是对象,可赋值给一个变量

经典例子

>>> map(lambda x : x*x, [2, 4, 8, 9])
[4, 16, 64, 81]

python匿名函数lambda格式:

lambda 参数(可以有默认值) : 表达式

# 无参
>>> lambda : 'hello word!'
<function <lambda> at 0x10d32f578>
>>> hw = lambda : 'hello word!'
>>> hw()
'hello word!'
>>> hw
<function <lambda> at 0x10d32f5f0>

# 有参
>>> sum = lambda a, b : a + b
>>> sum(2, 8)
10
# 有参 有默认值
>>> sum = lambda a, b=8 : a + b
>>> sum(2)
10
>>> sum(2, 4)
6
# 不定长参
>>> sum = lambda *z : z
>>> sum(18, 'ac', {'a': 1})
#嵌套if else(还有其他很多使用方法)
>>> sum = lambda a, b : a if a>b else b
>>> sum(4, 5)
5

关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程

希望本文所述对大家Python程序设计有所帮助。

相关文章

Python绘图实现显示中文

Python绘图实现显示中文

我们用Python进行数据可视化,绘制各种图形时,往往会遇到明明数据都设置对了,但是在图形上显示不出来。例如绘制直方图,程序如下: plt.hist(roll_list, bins=...

Tensorflow实现在训练好的模型上进行测试

Tensorflow可以使用训练好的模型对新的数据进行测试,有两种方法:第一种方法是调用模型和训练在同一个py文件中,中情况比较简单;第二种是训练过程和调用模型过程分别在两个py文件中。...

ubuntu安装mysql pycharm sublime

一、ubuntu安装mysql 首先查看是否安装过MySQL sudo netstat -tap|grep mysql 安装 sudo apt-get install mysql-...

Python单体模式的几种常见实现方法详解

本文实例讲述了Python单体模式的几种常见实现方法。分享给大家供大家参考,具体如下: 这里python实现的单体模式,参考了:https://stackoverflow.com/que...

连接pandas以及数组转pandas的方法

pandas转数组 np.array(pandas) 数组转pandas pandas.DataFrame(numpy) pandas连接,只是左右接上,不合并值 df...