파이썬의 and / or는 True / False를 반환하지 않는다 (기본값 처리 패턴)
·
Languages 📜
1️⃣ return A and B or C 의 반환💫: 값을 선택적으로 반환하는 '삼항 연산자' 대체 구문이다.def solution(n): return n == int(n**.5)**2 and int(n**.5+1)**2 or -1👉 n**.5 : n**0.5 (n의 제곱근)👉 만약 n이 완전제곱수라면 n == int(n**.5)**2 여야 한다.💡 return 부분을 A and B or C라고 했을 때, 💫 A가 True이면 B를 반환하고, A가 False이면 C를 반환한다. 그 이유는 후술할 and, or의 동작 방식 때문이다.✅ Python의 논리 연산자 and, or 동작 방식1. and 연산자:▪ A and B 표현식에서 A가 False로 평가되면 B를 평가하지 않고 A를 반환한..