python 3.8新玩儿法

 %time
[s:=f"cos(i) 如果 i 可以被2整除 = {np.cos(i):0.3f}" if i %2 ==0 else f"圆周率*i  如果i 不能被2整除= {np.pi:0.3f}"for i in range(100000)]
s

海象运算符和f表达式评估特性

3.8 以前的惰性计算

a = (i**9 for i in range(100000) if i > 99990 and i != 99999)
a.__next__()

3.8以后的惰性计算

%time
(a := i**9 for i in range(100000) if i > 99990 and i != 99999)
a

你可能感兴趣的:(python代码整合)