더북(TheBook)

정수형 int 데이터 타입은 정수나 자연수를 나타낸다. int 리터럴은 0에서 9 사이의 숫자를 나열해 지정할 수 있다. 파이썬이 int 리터럴을 만나면 지정된 값을 담고 있는 int 객체를 생성한다. 정수가 실세계에서 빈번히 사용될 뿐만 아니라 프로그램을 작성할 때 자연스럽게 발생하므로, int 객체를 자주 사용하게 된다.

파이썬은 덧셈에 +, 뺄셈에 -, 곱셈에 *, 바닥 나눗셈(floored division)//, 나머지에 %, 거듭제곱에 ** 등 정수에 널리 사용되는 연산에 사용하기 위한 연산자를 가지고 있다. 이 이진 연산자들은 일반적으로 두 개의 int 객체를 피연산자로 받아 하나의 int 객체를 생성한다. 파이썬에는 정수의 부호를 지정하기 위한 + 단항 연산자도 가지고 있다. 이 연산자들은 모두 초등학교 때 배운 연산을 그대로 수행하도록 정의되어 있다(바닥 나눗셈의 결과는 정수라는 점을 명심하라). 두 개의 int 객체 ab가 있을 때, 표현식 a // bba에 들어가는 횟수를 계산하고 소수점 이하는 버리며, a % bab로 나누었을 때의 나머지를 계산한다. 예를 들어 17 // 35가 되고, 17 % 32가 된다. 바닥 나눗셈이나 나머지 연산 모두 0으로 나눌 때는 실행 시 ZeroDivisionError 예외를 발생시킨다.

 

▼ 표 1.2.5 파이썬 int 데이터 타입

정수

리터럴 예

1234 99 0 1000000

연산

부호

덧셈

뺄셈

곱셈

바닥 나눗셈

나머지

거듭제곱

연산자

+ -

+

-

*

//

%

**

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.