Python

[Python/파이썬] 숫자(Numbers) 데이터형식과 연산 기초 - 1

Darane 2020. 5. 31. 19:47

Python(파이썬)은 타입추론을 지원하는 언어로 타입에 대한 키워드를 쓰지 않고 변수명에 데이터를 할당(Assign)하기만 하면 된다. 변수의 타입은 컴파일타임(Compile time)이 아닌 런타임(Runtime)에 결정된다.

 

과거의 언어들은 타입추론을 지원하지 않았지만 현대의 언어들은 타입추론을 많이 지원하고 있고 Java 역시 버전이 업그레이드되면서 타입추론을 지원하고 있다.

 

타입추론은 변수의 타입을 선언하지 않아도 편리하게 할당하여 사용할 수 있다는 장점이 있다.

하지만 코드가 길어지고 복잡해졌을 때 어떤 타입의 데이터가 저장되어 있는지 쉽게 알 수 없다는 단점이 있어서 변수명을 정할 때 이름을 짓는 방법(Naming)이 중요하다.

 

 

 

 

 

본 포스팅에서는 숫자로 이루어진 데이터를 변수에 저장하고 연산자를 사용하여 숫자를 계산하는 방법을 알아 보자.

 

참고로 예제는 파이참(PyCharm) IDE(Integrated Development Environment)를 사용하였다. Python을 지원하는 많은 IDE가 존재하지만 평소 IntelliJ IDE를 사용하여 툴을 선택하였다.

파이참을 다운로드하는 주소는 아래에 링크로 들어가면 된다.

https://www.jetbrains.com/ko-kr/pycharm/download

 

1. 정수형(Integer)

정수형 데이터를 변수에 할당(Assign)하고 출력하는 예제를 살펴보자. Java와 C언어는 int나 Integer의 키워드로 변수를 만들어서 정수형 데이터를 저장하지만 위에서도 설명한 것과 같이 Python에서는 변수에 값을 넣으면 된다.

 

예제

oneTwoThree = 123

print(oneTwoThree)

결과

123

 

타입 확인

type() 함수는 인자(argument) 값으로 들어온 변수가 어떤 데이터 타입인지를 확인하는 함수이다.

예제와 같이 type 이 int로 나오는 것을 볼 수 있다.

oneTwoThree = 123

print(type(oneTwoThree))

결과

<type 'int'>

 

정수의 범위

Python에서 정수의 범위는 시스템에 따라 다르고 sys.maxint 함수를 사용하여 범위를 구할 수 있다.

import sys

print(sys.maxint)
print(-sys.maxint-1)

결과

9223372036854775807
-9223372036854775808

 

2. 실수형(Float)

실수형을 저장하는 예제이다. 다른 언어에서는 키워드로 double이나 float가 사용되었다.

 

예제

fourDotFive = 4.5

print(fourDotFive)

결과

4.5

 

타입 확인

type이 float로 나오는 것을 볼 수 있다.

fourDotFive = 4.5

print(type(fourDotFive))

결과

<type 'float'>

 

실수의 범위

실수의 범위는 sys.float_info 함수를 통해 확인 가능하고 시스템마다 다르디.

import sys

print(sys.float_info)

결과

sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)

 

 

3. 기본 연산자

우리가 일반적으로 사용하는 사칙연산과 동일하게 사용되고 다른 언어의 연산자와도 사용법이 동일하다.

사칙연산 +, -, *, / 각각 덧셈, 뺄셈, 곱셈, 나눗셈을 할 수 있다.

나눗셈의 결과는 Python의 버전마다 결과가 다르다. 버전별 차이는 아래 포스팅에서 확인 할 수 있다.

 

[Python/파이썬] Python2과 Python3 버전별 나눗셈 차이점

Python2와 Python3 버전 별로 정수형 데이터를 나눗셈했을 때 나눗셈 결과에 차이가 있다. Python2 버전에서 정수끼리 나누면 결과는 정수형 데이터가 나오고 Python3 버전에서 정수끼리 나누게 되면 결�

3edc.tistory.com

 

five = 5
six = 6

print(five + six)
print(five - six)
print(five * six)
print(six / five)

결과

11
-1
30
1.2 #python3.0 부터는 float로 출력된다.

 

4. 나눗셈

몫만 구하는 나눗셈

// 연산자를 사용하면 나눗셈을 하여 몫만 얻을 수 있다.

print(13 // 3)

결과

4

 

 

나머지만 구하는 나눗셈

다른 언어의 연산자와 같이 % 연산자를 사용하면 나눗셈의 나머지를 얻을 수 있다.

print(13 % 3)

결과

1

 

5. 거듭제곱(square)

** 연산자를 하면 거듭제곱을 구할 수 있다. 5 ** 2를 하면 52의 값인 25를 구할 수 있다.

print(5 ** 2)

결과

25

 

 

반응형