728x90

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효과를 얻을 수 있다.

 

728x90

+ Recent posts