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实现跨文件全局变量的方法
Jul 07 Python
书单|人生苦短,你还不用python!
Dec 29 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
Jun 19 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
python银行系统实现源码
Oct 25 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
Mar 10 Python
解决Keras使用GPU资源耗尽的问题
Jun 22 Python
Python面向对象特殊属性及方法解析
Sep 16 Python
Django通过设置CORS解决跨域问题
Nov 26 Python
OpenCV3.3+Python3.6实现图片高斯模糊
May 18 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
php基础学习之变量的使用
2011/06/09 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
python类和继承用法实例
2015/07/07 Python
python实现自动重启本程序的方法
2015/07/09 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
python和ruby,我选谁?
2017/09/13 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
Python request设置HTTPS代理代码解析
2018/02/12 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
竞选学习委员演讲稿
2014/09/01 职场文书
学校食堂标语
2014/10/06 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
Java并发编程必备之Future机制
2021/06/30 Java/Android
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript