파이썬에서 기본으로 사용되는 할당연사자(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. =
>>> 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 ## 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 ## a = a%b (나머지 구하기)
>>> print(a, b)
(2.0, 3.0)
7. //=
>>> a //= b ## a = a//b (몫 구하기)
>>> print(a, b)
(1.0, 3.0)
8. **=
>>> a **= b ## a = a**b (5의 3제곱)
>>> print(a, b)
(125, 3)
2018.09.11. 코리.
'Bigdata_tips' 카테고리의 다른 글
우분투에서 구글 드라이브 파일 다운로드 받기 (0) | 2020.01.06 |
---|---|
Python - Seaborn Import Error (DDL load failed) (7) | 2020.01.05 |
파이썬 - 자료구조(리스트, 튜플, 사전, 집합) (0) | 2018.09.07 |
파이썬-자료형(숫자, 문자, 변수, 자료형변환) (0) | 2018.09.05 |
파이썬 - 셀(행, 라인) 조작하기 (0) | 2018.09.04 |