matthew624   2년 전

대부분의 숏코딩이 이렇게 풀었던데 자세하게 풀이법좀 알려주실 수 있나요 ㅠㅠ := 바다표범연산자? 이걸로 s에 저 뒤에부분을 대입한 것 같은데 잘 모르겠네요..

bupjae   2년 전

:= 는 "대입식 연산자 (assignment expression operator)" 라고 부릅니다.

   

일반적인 = 는 대입문 (assignment statement) 를 구성합니다. 식(expression) 이 아니기 때문에 다른 식 내부에서 쓸 수 없습니다.

반면 := 는 식 이기 때문에 a = (b := 3) + 4 같은 문장이 가능합니다. 이 문장을 실행하면 b = 3, a = 7 이 됩니다.

   

제시한 코드를 좀 더 알아보기 쉽게 풀어쓰면 다음과 같은 의미가 됩니다.

matthew624   2년 전

와 정말 감사합니다 ㅠㅠ  저렇게 끊어 써주셔서 이해가잘 됐습니다!!!!!!

dohoon   2년 전

그러면 파이썬의 =는 모두 :=로 대체 가능한건가요?

bupjae   2년 전

아니오. := 는 단독으로 쓰이면 컴파일 에러가 발생합니다.

또한, 함수 호출할 때 := 와 = 는 의미가 다릅니다.

댓글을 작성하려면 로그인해야 합니다.