정수형 int
데이터 타입은 정수나 자연수를 나타낸다. int
리터럴은 0
에서 9
사이의 숫자를 나열해 지정할 수 있다. 파이썬이 int
리터럴을 만나면 지정된 값을 담고 있는 int
객체를 생성한다. 정수가 실세계에서 빈번히 사용될 뿐만 아니라 프로그램을 작성할 때 자연스럽게 발생하므로, int
객체를 자주 사용하게 된다.
파이썬은 덧셈에 +
, 뺄셈에 -
, 곱셈에 *
, 바닥 나눗셈(floored division)에 //
, 나머지에 %
, 거듭제곱에 **
등 정수에 널리 사용되는 연산에 사용하기 위한 연산자를 가지고 있다. 이 이진 연산자들은 일반적으로 두 개의 int
객체를 피연산자로 받아 하나의 int
객체를 생성한다. 파이썬에는 정수의 부호를 지정하기 위한 +
와 –
단항 연산자도 가지고 있다. 이 연산자들은 모두 초등학교 때 배운 연산을 그대로 수행하도록 정의되어 있다(바닥 나눗셈의 결과는 정수라는 점을 명심하라). 두 개의 int
객체 a
와 b
가 있을 때, 표현식 a // b
는 b
가 a
에 들어가는 횟수를 계산하고 소수점 이하는 버리며, a % b
는 a
를 b
로 나누었을 때의 나머지를 계산한다. 예를 들어 17 // 3
은 5
가 되고, 17 % 3
은 2
가 된다. 바닥 나눗셈이나 나머지 연산 모두 0
으로 나눌 때는 실행 시 ZeroDivisionError
예외를 발생시킨다.
▼ 표 1.2.5 파이썬 int 데이터 타입
값 |
정수 |
||||||
리터럴 예 |
1234 99 0 1000000 |
||||||
연산 |
부호 |
덧셈 |
뺄셈 |
곱셈 |
바닥 나눗셈 |
나머지 |
거듭제곱 |
연산자 |
+ - |
+ |
- |
* |
// |
% |
** |