Computer Languages/Python

Python 산술 연산

mitdog 2024. 7. 4. 11:39

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