Python3匿名函数用法示例


Posted in Python onJuly 25, 2018

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

# -*- coding:utf-8 -*-
#!python3
# 匿名函数
# 1.不用给函数取名
# 2.使用方便,随时定义,随时使用
def calc_x(x):
  return x*x
rs = calc_x(10)
print (rs)
# lambda 参数列表:函数执行的简单逻辑代码
# lambda 返回一个函数对象,可以使用变量接收
a=lambda x:x*x
# 调用匿名函数
# 接收函数对象的变量(参数)
s = a(10)
print (s)
# 普通的函数,带两个参数的写法
def add(x,y):
  return x+y
rs = add(10,20)
print (rs)
# 带两个参数的匿名函数写法
b = lambda x,y:x+y
rs = b(10,20)
print (rs)
# 计算存放100个数字的列表的每一个数字的平方,返回一个新的列表
list1 = map(lambda x:x*x, [x for x in range(100)])
list1 = list(list1)
print (list1)
print (list(map(lambda x:x*x, [x for x in range(100)])))
'''
  匿名函数特点:
  1.不用取名称,因为给函数取名是比较头疼的一件事,特别是函数比较多的时候
  2.可以直接在使用的地方定义,如果需要修改,直接找到修改即可,方便以后代码的维护工作
  3.语法结构简单,不用使用def 函数名(参数名):这种方式定义,直接使用lambda 参数:返回值 定义即可
'''

运行结果:

100
100
30
30
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841, 900, 961, 1024, 1089, 1156, 1225, 1296, 1369, 1444, 1521, 1600, 1681, 1764, 1849, 1936, 2025, 2116, 2209, 2304, 2401, 2500, 2601, 2704, 2809, 2916, 3025, 3136, 3249, 3364, 3481, 3600, 3721, 3844, 3969, 4096, 4225, 4356, 4489, 4624, 4761, 4900, 5041, 5184, 5329, 5476, 5625, 5776, 5929, 6084, 6241, 6400, 6561, 6724, 6889, 7056, 7225, 7396, 7569, 7744, 7921, 8100, 8281, 8464, 8649, 8836, 9025, 9216, 9409, 9604, 9801]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841, 900, 961, 1024, 1089, 1156, 1225, 1296, 1369, 1444, 1521, 1600, 1681, 1764, 1849, 1936, 2025, 2116, 2209, 2304, 2401, 2500, 2601, 2704, 2809, 2916, 3025, 3136, 3249, 3364, 3481, 3600, 3721, 3844, 3969, 4096, 4225, 4356, 4489, 4624, 4761, 4900, 5041, 5184, 5329, 5476, 5625, 5776, 5929, 6084, 6241, 6400, 6561, 6724, 6889, 7056, 7225, 7396, 7569, 7744, 7921, 8100, 8281, 8464, 8649, 8836, 9025, 9216, 9409, 9604, 9801]

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

Python 相关文章推荐
详解Python中的__new__()方法的使用
Apr 09 Python
Python使用ftplib实现简易FTP客户端的方法
Jun 03 Python
python生成随机密码或随机字符串的方法
Jul 03 Python
Python字符串特性及常用字符串方法的简单笔记
Jan 04 Python
机器学习python实战之手写数字识别
Nov 01 Python
Python之列表的插入&替换修改方法
Jun 28 Python
python 输入一个数n,求n个数求乘或求和的实例
Nov 13 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
python区块及区块链的开发详解
Jul 03 Python
Python获取时间范围内日期列表和周列表的函数
Aug 05 Python
Python描述符descriptor使用原理解析
Mar 21 Python
Python turtle库的画笔控制说明
Jun 28 Python
Python实现动态添加属性和方法操作示例
Jul 25 #Python
利用pandas读取中文数据集的方法
Jul 25 #Python
利用pandas进行大文件计数处理的方法
Jul 25 #Python
使用python验证代理ip是否可用的实现方法
Jul 25 #Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 #Python
python requests 测试代理ip是否生效
Jul 25 #Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 #Python
You might like
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
python抽象基类用法实例分析
2015/06/04 Python
详解python3实现的web端json通信协议
2016/12/29 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
Python定时任务sched模块用法示例
2018/07/16 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
Django实现单用户登录的方法示例
2019/03/28 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
彪马英国官网:PUMA英国
2019/02/11 全球购物
c语言常见笔试题总结
2016/09/05 面试题
Linux内核产生并发的原因
2012/07/13 面试题
高中数学教师求职信
2013/10/30 职场文书
护士实习生自我鉴定范文
2013/12/10 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
安全先进个人材料
2014/12/29 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL