파이썬에서 기본으로 사용되는 할당연사자(Assignment Operators)는 등호(=)이다. 등호는 등호 오른쪽의 값을 왼쪽으로 할당한다.

 

파이썬에는 등호를 응용한 다양한 할당연사자가 존재한다. 그 종류는 다음과 같다.

 

 할당연산자

기능 

 =

 왼쪽 변수에 오른쪽 값을 할당한다.

a = b 는

a = b 를 의미함

 +=

 왼쪽 변수에 오른쪽 값을 더하고 그 결과를 왼쪽 변수에 할당한다.

a += b

a = a+b 를 의미함

 -=

 왼쪽 변수에 오른쪽 값을 빼고 그 결과를 왼쪽 변수에 할당한다.

a -= b 는

a = a-b 를 의미함

 *=

 왼쪽 변수에 오른쪽 값을 곱하고 그 결과를 왼쪽 변수에 할당한다.

a *= b 는

a = a*b 를 의미함

 /=

 왼쪽 변수에 오른쪽 값을 나누고 그 결과를 왼쪽 변수에 할당한다.

a /= b는

a = a/b 를 의미함

 %=

 왼쪽 변수에 오른쪽 값을 나눈 후 그 나머지를 왼쪽 변수에 할당한다.

a %= b 는

a = a%b 를 의미함

 //=

 왼쪽 변수에 오른쪽 값을 나눈 후 그 몫을 왼쪽 변수에 할당한다.

a //= b 는

a = a//b 를 의미함

 **=

 왼쪽 변수에 오른쪽 값을 제곱하고 그 결과를 왼쪽 변수에 할당한다.

a **= b 는

a = a**b 를 의미함

 

 

위 할당 연산자들을 실행해보면 다음과 같은 결과를 얻을 수 있다.

 

 

1. =

>>> a = 5

>>> b = 3 

>>> print(a, b)

(5, 3) ## a에 5가, b에 3이 할당됨

 

 

2. +=

>>> a, b = 5, 3 

>>> a += b ## a = a+b

>>> print(a, b) 

(8, 3) ## a(5)에 b(3)을 더한 값을 a에 할당하므로, a가 8로 변경됨

 

3. -=

>>> a, b = 5, 3 

>>> a -= b ## a = a-b

>>> print(a, b) 

(2, 3) ## a(5)에 b(3)을 뺀 값을 a에 할당하므로, a가 2로 변경됨

 

 

4. *=

>>> a, b = 5, 3 

>>> a *= b ## a = a*b

>>> print(a, b) 

(15, 3) ## a(5)에 b(3)을 곱한 값을 a에 할당하므로, a가 15로 변경됨

 

5. /=

>>> a, b = 5, 3 

>>> a /= b ## a = a/b

>>> print(a, b) 

(1, 3) ## a(5)에 b(3)을 나눈 값을 a에 할당하므로, a가 1로 변경됨

       ## a와 b의 자료형(type)이 정수(int)이므로, 나눈 5/3의 결과가 정수인 1로 나타난다.

 

>>> type(a)

int

 

>>> type(b)

int

 

>>> a, b = 5.0, 3.0 ## a와 b의 자료형을 실수(float)로 입력 

>>> a /= b ## a = a/b

>>> print(a, b) 

(1.6666666666666667, 3.0) ## 데이터가 실수로 입력되니 소수점까지 표현됨

 

>>> type(a)

float

 

>>> type(b)

float

 

 

6. %=

>>> a, b = 5.0, 3.0 ## a와 b의 자료형을 실수(float)로 입력 

>>> a %= b ## a = a%b (나머지 구하기)

>>> print(a, b) 

 

(2.0, 3.0)

 

 

7. //=

>>> a, b = 5.0, 3.0 ## a와 b의 자료형을 실수(float)로 입력 

>>> a //= b ## a = a//b (몫 구하기)

>>> print(a, b) 

 

(1.0, 3.0)

 

 

8. **=

>>> a, b = 5, 3  

>>> a **= b ## a = a**b (5의 3제곱)

>>> print(a, b) 

 

(125, 3)

 

 

 

2018.09.11. 코리.

 

 

+ Recent posts