
"="은 expression일까 statement일까 (바다코끼리 연산자 :=)
억까해결기
2023. 8. 6. 18:32
배경 Union Find 관련 문제를 풀던중 있던 일이다. C언어로 작성한 Find 함수는 아래와 같았다. int Find(int x){ if (x == parent[x]){ return; } return parent[x] = Find(parent[x]); } 이 함수를 python으로 그대로 옮긴 후 실행해 보니 def find(x): if x == parent[x]: return x else: return parent[x] = find(parent[x]) smantic error도 아니고 syntax error 라니!! c언어는 되는데 python은 안되는 이유가 궁금해졌다. Python Document 확인 그래서 일단 python document를 살펴보았는데 문제가 되는 부분이 여기인 것같다. ..