1. 덧셈(뺄셈)
number - number
>>>1 - 2 -1 |
list의 경우, 뺄셈은 불가능하지만 덧셈은 가능하다.
>>>[1, 2, 3] + [1, 2, 3, 4, 5, 6] [1, 2, 3, 1, 2, 3, 4, 5, 6] |
2. 곱셈
number * number
>>>4 * 5 20 |
list * number
>>> [0] * 5 [0, 0, 0, 0, 0] |
- 주의할 점이 있는데, 다차원으로는 곱셈연산으로 생성하면 문제가 생긴다는 점이다.
>>>l = [[0] * 5] * 2 >>>l [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0]] >>>l[0][0]=1 >>>l [[1, 0, 0, 0, 0], [1, 0, 0, 0, 0]] |
의도한 점은 (0, 0)의 값만 1로 바꾸는 것이었는데, (1, 0)의 값도 바뀌었음이 보인다.
다차원의 경우에는 append, for문 등으로 생성하도록 하자.
3. 나눗셈
>>>7 / 5 1.4 |
- Python 2에서는 나머지 결과가 int형이지만, Python 3에서는 실수형.
- 참고: 딱 나누어 떨어져도 결과는 무조건 실수형이다. (ex: 5 / 5 = 1이 아니고 5 / 5 = 1.0)
4. 나머지
>>>7 % 5 2 |
C, C++에서는 나머지 연산을 하려면 피연산대상(위 예시에서 7)이 정수형이여야만 했다.
파이썬에서는 그런 조건 없이 실수형도 나머지 연산이 가능하다.
5. 몫
>>>7 // 5 1 |
6. 거듭제곱(이건몰랏음;;)
>>>3 ** 2 9 |
7. 절댓값
>>>abs(-5) 5 |