最近项目使用3.8就看了一下这个3.8的新特性,就写一下demo记录一下
官方示例
3.8新特性:https://docs.python.org/3.8/whatsnew/3.8.html
之前写法
a = [3, 4, 55, 6]
n = len(a)
if n > 2:
print('{}...'.format(n))
输出:
4...
得先用一个变量进行接收
案例1
a = [3, 4, 55, 6]
if (n := len(a)) > 2:
print('{}...'.format(n))
输出:
4...
判断顺序:先使用海象运算符将结果赋值给a再进行判断
案例2
a = [3, 4, 55, 6]
if n := len(a) > 2:
print('{}...'.format(n))
输出:
True...
判断顺序: 先进行判断,再将大小判断的结果赋值给n