前言
一些不复杂的条件语句、循环语句可以使用更加简短的语句完成。
1、条件语句if…else…
普通的python的if else语句是这样的:
if condition_1:
语句块
elif condition_2:
语句块
else:
语句块
最少需要四行来完成这个语句
但是一些简单的语句不需要这么复杂
语句简化:
true的语句 if 条件表达式 else false的语句
如果条件表达式为True,则执行true的语句;否则执行false的语句
例如:
>>> a=1
>>> b=2
>>> c=0 if a>b else 1
>>> print(c)
1
>>> c=0 if a<b else 1
>>> print(c)
0
2、循环语句
语句简化:
[ 对i的操作 for i in 列表 ]
注意 “[” 和 “]”,不要忘记
举例:
>>> x = [1,2,3,4,5,6]
>>> y = [(i*2) for i in x ]
>>> print(y)
[2, 4, 6, 8, 10, 12]
3、if…else…与for in组合简写
语句简化:
[ true的对i的语句 for i in 列表 if i的判断 ]
举例:
>>> x = [1,2,3,4,5,6]
>>> y = [i for i in x if i > 2 ]
>>> print(y)
[3, 4, 5, 6]
4、lambda匿名函数
lambda 参数: 表达式
举例:
>>> x=1
>>> (lambda k: k+1)(x)
2