Gitlib Gitlib
首页
  • 分类
  • 标签
  • 归档
  • Golang开发实践万字总结
  • MySQL核心知识汇总
  • Redis实践总结
  • MQ实践万字总结
  • Docker数据持久化总结
  • Docker网络模式深度解读
  • 常用游戏反外挂技术总结
  • 读书笔记
  • 心情杂货
  • 行业杂谈
  • 友情链接
关于我
GitHub (opens new window)

Ravior

以梦为马,莫负韶华
首页
  • 分类
  • 标签
  • 归档
  • Golang开发实践万字总结
  • MySQL核心知识汇总
  • Redis实践总结
  • MQ实践万字总结
  • Docker数据持久化总结
  • Docker网络模式深度解读
  • 常用游戏反外挂技术总结
  • 读书笔记
  • 心情杂货
  • 行业杂谈
  • 友情链接
关于我
GitHub (opens new window)
  • PHP

  • Golang

  • Python

    • Python使用lambda表达式
    • Python之线程池
    • Python之装饰器
    • Python之chardet模块使用
    • Python之copy模块使用
    • Python之functools模块使用
    • Python之hashlib模块使用
    • Python之json模块使用
    • Python之pickle模块使用
    • Python之pid模块使用
    • Python之pypinyin模块使用
    • Python之pyqrcode模块使用
    • Python之threading模块使用
    • Python之base64模块使用
    • Python项目Docker打包
  • Javascript

  • 其他语言

  • 编程语言
  • Python
Ravior
2014-01-25

Python使用lambda表达式

Lambda表达式是一个匿名函数,语法格式如下:

lambda [parameter_list]: 表达式
1

语法格式要点:

  • 必须使用lambda关键字定义
  • 在 lambda 关键字之后、冒号左边的是参数列表,可以没有参数,也可以有多个参数。如果有多个参数,则需要用逗号隔开,冒号右边是该 lambda 表达式的返回值

例如:

lambda x , y:x + y
1

可改写成如下函数形式:

def add(x, y):
    return x+ y
1
2

相比之下lambda表达式让代码更简洁,对于不需要多次复用的函数,使用 lambda 表达式可以在用完之后立即释放,提高了性能。

# encoding:utf8

import logging

logging.basicConfig(level = logging.DEBUG,format = '%(levelname)s - %(message)s')
# logger从来不直接实例化,经常通过logging模块级方法(Module-Level  Function)logging.getLogger(name)来获得
logger = logging.getLogger(__name__)


x = map(lambda x: x*x, range(8))
logger.debug(x)

g = lambda x:x+1
logger.debug(g(1))
1
2
3
4
5
6
7
8
9
10
11
12
13
14

输出结果:

DEBUG - [0, 1, 4, 9, 16, 25, 36, 49]
DEBUG - 2
1
2
#Python
上次更新: 2022/12/01, 11:09:34
Golang开发实践万字总结
Python之线程池

← Golang开发实践万字总结 Python之线程池→

最近更新
01
常用游戏反外挂技术总结
11-27
02
Golang开发实践万字总结
11-11
03
Redis万字总结
10-30
更多文章>
Theme by Vdoing | Copyright © 2011-2022 Ravior | 粤ICP备17060229号-3 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式