프로그래밍 언어/Python

[Python] 자료형 - 숫자형

dev_tina 2022. 9. 19. 15:51

정수형

정수형(Integer)이란 말 그대로 정수를 뜻하는 자료형을 말한다. 다음 예는 양의 정수와 음의 정수, 숫자 0을 변수 a에 대입하는 예이다.

변수 => 값을 넣는다 or 가져와라

print=> 값을 가져와라. 가져오면서 무슨 일을 하라고 시킴


8진수와 16진수

8진수(Octal)를 만들기 위해서는 숫자가 0o 또는 0O(숫자 0 + 알파벳 소문자 o 또는 대문자 O)로 시작하면 된다.

>>> a = 0o177

16진수(Hexadecimal)를 만들기 위해서는 0x로 시작하면 된다.

>>> a = 0x8ff
>>> b = 0xABC

8진수나 16진수는 파이썬에서 잘 사용하지 않는 형태의 숫자 자료형이니 간단히 눈으로 익히고 넘어가자.

 

사칙연산

프로그래밍을 한 번도 해본 적이 없는 독자라도 사칙연산(+, -, *, /)은 알고 있을 것이다. 파이썬 역시 계산기와 마찬가지로 다음처럼 연산자를 사용해 사칙연산을 수행한다.

>>> a = 3
>>> b = 4
>>> a + b
7
>>> a * b
12
>>> a / b
0.75

 

실수형

파이썬에서 실수형(Floating-point)은 소수점이 포함된 숫자를 말한다. 다음은 실수를 변수 a에 대입하는 예이다.

>>> a = 1.2
>>> a = -3.45

 

 

>>> a = 4.24E10
>>> a = 4.24e-10
파이썬을 10진수를 기본으로 한다. 
다른 진수들의 수와 차별을 두기 위해 각 진수의 수 앞에 아래 두 글자를 붙여 표현한다

2진수 : 0b
8진수 : 0o
16진수 : 0x

x의 y제곱을 나타내는 ** 연산자

다음으로 알아야 할 연산자로 **라는 연산자가 있다. 이 연산자는 x ** y처럼 사용했을 때 x의 y제곱(xy) 값을 돌려준다. 다음의 예를 통해 알아보자.

>>> a = 3
>>> b = 4
>>> a ** b
81

 

나눗셈 후 나머지를 반환하는 % 연산자

프로그래밍을 처음 접하는 독자라면 % 연산자는 본 적이 없을 것이다. %는 나눗셈의 나머지 값을 돌려주는 연산자이다. 7을 3으로 나누면 나머지는 1이 될 것이고 3을 7로 나누면 나머지는 3이 될 것이다. 다음 예로 확인해 보자.

>>> 7 % 3
1
>>> 3 % 7
3

 

나눗셈 후 몫을 반환하는 // 연산자

/ 연산자를 사용하여 7 나누기 4를 하면 그 결과는 예상대로 1.75가 된다.

 

>>> 7 / 4
1.75

이번에는 나눗셈 후 몫을 반환하는 // 연산자를 사용한 경우를 보자.

>>> 7 // 4
1

1.75에서 몫에 해당되는 정수값 1만 돌려주는 것을 확인할 수 있다.