본문 바로가기

Python/Python Distilled

[python] 대입 연산자 (:=)

표현식이란 구체적인 값으로 평가하는 계산을 의미한다.

표현식은 항상 대입문의 오른쪽에 나타난다.

이 포스팅은 리터럴, 이름, 연산자, 함수 등의 조합으로 표현식이 주어질 때, 대입 연산자를 사용하는 방법에 대한 글이다.

대입 연산자는 := 로 표현하는데, 바다코끼리 엄니와 비슷하게 생겨서 바다코끼리 연산자라고도 한다.

 

While (n:=f.readline()):
	print(n)

위의 예시에서 n:=f.readline() 부분은 괄호로 감싸주지 않으면 문법 오류로 실행되지 않는다.

다른 예시로, 표현식을 평가에 사용하는 경우가 있다.

 

if (len(n):=f.readline) >= 10:
	print(n)