파이썬에서 변수 값을 저장할 때 다른 변수의 값을 사용하는 경우 if와 같은 분기문을
축약식으로 적용하는 방법을 알아봅니다.
만약 방문자 현황을 변수 visitCount에 저장한다고 가정하겠습니다. 이때 데이터베이스의 값을 가지는 wfCount를 사용하여 저장할 수 있겠죠.
visitCount = wfCount
이제 visitCount 변수에는 wfCount값이 저장되어 사용됩니다. 다만 값이 없는 경우 undefined로 저장될텐데요... 이 경우에 0을 가지게 하려면 어떻게 할까요?
! 변수 값 없는 경우 다른 값 적용하기
만약 if문을 사용하는 경우라면 아래와 같습니다.
if wfCount is empty:
wfCount = 0;
visitCount = wfCount
코드가 길기 때문에 간단하게 값을 비교하는 축약식을 적용하는게 좋겠습니다. 아래와 같이 사용할 수 있습니다
visitCount = wfCount or 0
훨씬 코드가 짧고 이해하기 쉽습니다. 위와 같이 변수 저장시 뒤에 or 기호를 사용하면 해당하는 값이 없거나 falsy일 때 다른 값을 적용할 수 있게됩니다.