课程
/后端开发
/Python
/python进阶
lambda x: -x if x < 0 else x
里面的if和else是什么意思?
2016-04-21
源自:python进阶 2-10
正在回答
x if condition else y 是一个 python 的专门的语法,等价于 C 里面的 condition ? x : y,如果你没学过 C 的话,这个语法的含义就是,先判断 condition 的真假,如果为真,整个表达式就返回 x,如果为假就返回 y。
lambda是匿名函数,传递为x参数,如果X<0,则取反。如果X>0,则还为X
论斤烤 提问者
kajibu
if x<0,x=-x;else,x=x
条件语句,如果x<0 ,返回-x,否则返回x,也就是对x取绝对值
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计