Python 3.8부터는 Walrus Operator라는 기능을 제공한다.
이는 assignment operation인데 다음과 같은 상황에서, one line을 생략할 수 있다.
Before)
n=max([1,2,3])
if n > 5:
print("SUCCESS")
else:
print("FAIL")
After)
if (n := max([1,2,3]) > 5:
print("SUCCESS")
else:
print("FAILE")
print(n) # 3
즉, 어떠한 값을 assign과 condition판단을 동시에 해야하는 경우, line reduction효과를 얻을 수 있다.
'CS' 카테고리의 다른 글
[Algorithm]Find all sampling from nested dictionary of list (0) | 2020.11.15 |
---|---|
[Algorithm]the shortest repetitive pattern in a string (0) | 2020.11.14 |
Index, Multi-index 이해하기 (0) | 2020.11.12 |
(미완)[Ubuntu]명령어 test모음 (0) | 2020.11.12 |
[Ubuntu]command mv (0) | 2020.11.12 |