实用:python中的语法糖

案例一:for循环:

for i in [1,2,3]:
	print(i)

等价于:

for i in [1,2,3]:print(i)

案例二:yield生成器:

for i in (lambda n:(yield from range(n)))(3) :print(i)

等价于:

def fn(n):
    for i in range(n):
        yield i
gt = fn(3)
for i in gt :
    print(i)

案例三:if else判断

(lambda n:print('even') if n%2 == 0 else 'odd')(4)

等价于:

def fn(n):
    if n%2 == 0:
        print('even')
    else:
        print('odd')
fn(4)

你可能感兴趣的:(python,Python学习记录,语法糖,python,if,else,yield,from,for,in)