WeniVooks

검색

견고한 파이썬

할당연산

할당 연산자는 변수에 값을 저장하는 데 사용됩니다. 기본적인 할당 연산자는 =입니다. 할당 연산자의 우선순위는 대부분의 다른 연산자들보다 낮습니다. 이는 식 내에서 할당 연산자가 마지막으로 평가된다는 것을 의미합니다. 따라서 할당 전에 모든 연산이 수행됩니다.

x = 10
x = 10
x = True and False
x = True and False
x = 10
x = x + 1
x = 10
x = x + 1

파이썬에는 값과 변수의 현재 값을 조합하여 할당하는 복합 할당 연산자가 있습니다. 이를 잘 사용할 경우 코드를 짧게 만들 수 있어서, 코드를 보기 좋게 할 수 있고 실수할 확률도 줄어듭니다.

기호이름설명예제동일한 코드
//=몫 대입연산자의 왼쪽 변수의 값을 오른쪽 값만큼 나눈 몫을 왼쪽 변수에 할당합니다.a //= ba = a // b
-=뺄셈 대입연산자의 왼쪽 변수의 값에서 오른쪽 값을 뺀 결과를 왼쪽 변수에 할당합니다.a -= ba = a - b
**=제곱 대입연산자의 왼쪽 변수의 값에서 오른쪽 값만큼 제곱한 결과를 왼쪽 변수에 할당합니다.a **= ba = a ** b
*=곱셈 대입연산자의 왼쪽 변수의 값과 오른쪽 값을 곱한 결과를 왼쪽 변수에 할당합니다.a *= ba = a * b
+=덧셈 대입연산자의 왼쪽 변수 값과 오른쪽 값을 더한 결과를 왼쪽 변수에 할당합니다.a += ba = a + b
%=나머지 연산 대입연산자의 왼쪽 변수의 값을 오른쪽 값만큼 나눈 나머지를 왼쪽 변수에 할당합니다.a %= ba = a % b
/=나눗셈 대입연산자의 왼쪽 변수의 값을 오른쪽 값만큼 나눈 결과를 왼쪽 변수에 할당합니다.a /= ba = a / b
=대입연산자의 오른쪽 값을 왼쪽 변수에 할당합니다.a = ba = b

복합할당연산자도 연산자의 우선순위가 다른 연산자보다 낮습니다. 아래와 같이 실행될 수 있습니다.

x = 5 y = 2 z = 10 x += y * z # y * z 연산 후 x에 값을 할당합니다. print(x) # 결과: 25

만약, 할당 연산에 관련된 컨벤션이 있다면 그 방법을 따르는 것이 좋습니다.

{"packages":["numpy","pandas","matplotlib","lxml"]}
5.3 논리연산5.5 식별연산