文章目录
三元运算符
1. Python 三元运算符
python中没有其他语言的三元运算符,三目表达式.但是可以通过
if else
实现类似的效果
2. C语言中的三目运算法,是采用?和:的方式实现的
c = a > b ? a : b
首先是判断条件,如果为真,就取冒号前面的值a
,如果为假,就取冒号后面的值b
匿名函数
1. 匿名函数说明
- 匿名函数
lambda
只是一个表达式,不需要函数体def
声明lambda
本质上是一个表达式- 由参数列表和表达式构成
- 有返回值,返回值就是实际的参数带入表达式之后的结果
lambda args1,args2:expression
2. 无参数的匿名函数
无参数匿名表达式,
lambda
后面直接跟:
表达式即可,参数省略
2. 带参匿名表达式
- 如果只有一个参数,就是
lambda x:expression
- 如果有多个参数,参数用逗号
,
隔开,类似这种lambda x,y,z:expression
3. lambda表达式返回一个元组,接收任意的位置传参
4. lambda 表达式返回一个字典,接收的参数必须是命名关键字传参或者是字典传参
扫描二维码关注公众号,回复:
13511126 查看本文章
5. lambda表达式后面直接跟参数,表达式可以当成一个函数来调用
这里必须要注意的是,如果要直接调用匿名表达式,要把整个表达式用括号括起来
6. lambda表达式的各种使用示例
-
字符串拼接,有默认值
-
和列表联合使用求一个数的平方,立方,三次方,四次方,五次方
-
使用lambda表达式求平均值