백엔드/Python

[Python] 파이썬 2장 - 파이썬 프로그래미의 기초, 자료형 - 숫자형

Koras02 2023. 1. 2. 15:52

지금 부터 파이썬의 기초 자료형에 대해 알아보도록 하겠습니다.


1. 숫자형

1-1.숫자형이란?

숫자형(Number)이란 숫자 형태로 이루어진 자료형으로, 우리가 이미 잘 알고 있는 것입니다.

우리가 흔히 사용하는 숫자를 생각해 봅시다. 123같은 정수, 12.34같은 실수

드물게 사용하긴 하지만 8진수16진수 같은 것도 있습니다.

다음 표를 설명하자면 숫자를 어떻게 사용하는지 간략하게 설명됩니다.

항목 사용예
정수형 123,-345,0
실수형 123.45,-1234.5, 3.4e10
8진수 0o34,0o25
16진수 0x2A, 0xFF

이제 이런 숫자들을 파이썬에서 어떻게 만들고 사용할지 알아봅시다.

1-2.숫자형을 만드는 방법


1-2-1.정수형

정수형(integer)이란 말 그대로 정수를 뜻하는 자료형을 말합니다. 다음 예로 양의 정수와 음의 정수,

숫자 0을 변수 a에 대입하는 예 입니다.

>>> a = 123
>>> a = -178
>>> a = 0

1-2-2.실수형

파이썬에서 실수형(Floating-point)은 소수점이 포함된 숫자를 말합니다.

다음으로 실수를 변수 a에 대입하는 예입니다.

>> a = 3.5
>> a = -5.45

위 방식으로는 우리가 일반적으로 볼 수 있는 실수형의 소수점 표현 방식입니다.

>>> a = 4.24E10
>>> a = 4.24e-10

위 방식은 "컴퓨터식 지수 표현 방식"으로 파이썬에서는

4.24e10 또는 4.24E10 처럼 표현합니다(e와 E둘 중 어느 것을 사용해도 무방)

여기서 4.24E10은 $$ 4.24 * 10^{10} $$

4.24e - 10은 $$ 4.24 * 10^{-10} $$ 을 의미합니다.

 

1-2-3.8진수와 16진수

 

8진수(Octal)를 만들기 위해서는 숫자가 0o 또는 0O(숫자 0 + 알파벳 소문자 o 또는 대문자 O)

로 시작하면 됩니다.

>>> a = 0o177
>>> print(a)

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

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

>>> print(a, ',', b)

8진수나 16진수는 파이썬에서 잘 사용하지 않는 숫자 자료형이라 눈으로만 익히고 넘어갑니다.


1-3.숫자형을 활용하기 위한 연산자

1-3-1. 사칙연산

프로그래밍을 한 번도 해본 적이 없는 독자라도 사칙연산(+ , - , * , / )정도는 알고 있을 것입이다.

파이썬 역시 계산기와 마찬가지로 연산자를 사용해서 사칙연산을 수행합니다.

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

1-3-2. x의 y제곱을 나타내는 ** 연산자

 

다음으로 알아야 할 연산자로는 ** 연산자가 있습니다. 이 연산자는 x ** y 처럼 사용할 때

$$ x의 y제곱(x^y) 값을 리턴합니다.$$

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

1-3-3.나눗셈 후 나머지를 반환해주는 % 연산자

 

프로그래밍을 처음 접한다면 % 연산자는 본적이 없을 것입니다. %는 나눗셈의 나머지값을 

리턴해주는 연산자입니다.

 

7을 3으로 나누면 나머지는 1이 되고 3을 7로 나누면 나머지가 3이 될 것입니다.

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

1-3-4.나눗셈 후 몫를 반환해주는  // 연산자

 

 /  연산자를 활용해 7 나누기 4를 하면 그결과는 1.75정도가 됩니다.

>>> a = 7 / 4
>>> print(a)

이번에는  / /  연산자를 활용해 몫을 반환 해봅니다.

>>> b = 7 // 4
print(b)


참고자료

 

02-1 숫자형

`[추천 동영상 강의]` : [https://www.youtube.com/watch?v=9H79uXxQCBk](https://www.youtube.com/watch?v=9H79u…

wikidocs.net