Python 中的lambda匿名函数和三元运算符
作者:小可爱呦 发布时间:2023-04-21 05:22:18
标签:Python,lambda,匿名,函数,三元,运算符
匿名函数
什么是匿名函数
用一句话表达只有返回值的函数就是匿名函数。
匿名函数只用来实现一些简单的函数功能,所以追求代码的简洁和高效。
使用关键字 lambda
定义,所以匿名函数又称之为lambda表达式。
分类
无参数的
lambda
表达式
# 普通函数
def func():
return 'hello motherland'
# 调用
res = func()
print(res) # hello motherland
# lambda表达式
func = lambda: 'hello motherland'
# 调用
res = func()
print(res) # hello motherland
有参数的
lambda
表达式
# 普通函数
def func(val):
return val
# lambda表达式
func = lambda val: val
带有判断条件的
lambda
表达式
def func(val):
if val == 0:
return 'yes'
return 'no'
# lambda表达式
func = lambda val: 'yes' if val == 0 else 'no'
三元运算符
三元运算符一般又称之为三目运算符。它是软件编程中的一种固定格式,是众多编程语言中不可或缺的一种逻辑判断算法,逻辑概念就是一个简单的if条件判断语句,使用这个算法可以调用数据时可以逐级筛选。
语法:条件成立表达式 ? 条件判断式 : 条件反式
众多语言中一般使用…… ? …… : ……
符号作为三元运算符,但是python不是这样,python中使用…… if ……… else ………
作为三元运算符的使用, 这也体现了python比其它的语言的优势,更简单的语法和更高的语句可视化。
语法:lambda [参数] : 真值 if 条件表达式 else 假值
如果条件表达式成立,返回真值,反之返回假值
res = 'yes' if 1 == 1 else 'no'
print(res) # yes
来源:https://blog.51cto.com/u_14926812/5215056


猜你喜欢
- 介绍Redis是一个开源的基于内存也可持久化的Key-Value数据库,采用ANSI C语言编写。它拥有丰富的数据结构,拥有事务功能,保证命
- 大家好,常用探索性数据分析方法很多,比如常用的 Pandas DataFrame 方法有 .head()、.tail()、.info()、.
- 网上找了很多资料,都不理想。其实ubuntu20以后的版本,很多功能都预装好了,安装django也没有以前的版本那么复杂。很简单,只需要几步
- 最近遇到需要将关联表中的某个字段全部查询出来并且重新组合为一个字段,这个时候普通的连接查询就满足不了需求了,需要用到SQL函数来完成:ALT
- 统计每天的数据量变化,数据量变动超过一定范围时,进行告警。告警通过把对应的参数传递至相应接口。python程序如下#!/usr/bin/py
- 方法1:import requestsurl = "http://www.xxxx.net/login"#参数拼凑,附件
- 前言使用np.savetxt()方法可以将数据保存为txt文件或者是csv文件。1 np.savetxt()存储txt文件1-1 基础参数n
- 我就废话不多说了,大家还是直接看代码吧~package mainimport ("encoding/json""
- 本文实例讲述了JS实现跟随鼠标闪烁转动色块的方法。分享给大家供大家参考。具体实现方法如下:<html><head>&
- python中日期类datetime功能比较强大,使用起来很方便,把常用的两种用法总结如下:from datetime import dat
- 从一个通道的图片进行卷积生成新的单通道图的过程很容易理解,对于多个通道卷积后生成多个通道的图理解起来有点抽象。本文以通俗易懂的方式讲述卷积,
- 一、 [::-1]import numpy as npimport numpy as npx = np.arange(1, 6)print(
- 一、个人安装环境1.Windows10x64_pro2.anaconda4.6.9 +python3.7.1(anaconda集成,不需单独
- 我们做WEB程序开发过程中,经常会为了表格Table中的cellSpacing,cellpadding等样式的设置发愁,经常没有办法可想了,
- 1. ADO.NET 方式连接Mysql数据库 经过在网上查找资料,在.net 上连接mysql 数据库有三种方式: 方法一: 使用Core
- 我就废话不多说了,直接上代码吧!第一种def test1(): l = [] for i in range(1000
- 1. 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,
- 今天是Firefox3的2008下载日(貌似北京时间是6.18的凌晨1:00),这就意味着Firefox3正式发布了。Firefox3有众多
- 首先 编辑views.py文件每个响应对应一个函数 函数必须返回一个响应函数必须存在一个参数 一般约定为request每个响应函数 对应一个
- 解决anaconda打不开的问题,亲测成功!!彻底卸载四步骤1.找到anaconda的安装路径,删除envs文件和pkgs文件2.运行ana