[Python Tutorial] 파이썬에서의 자료형 - Chapter.04

2019.08.16 19:55Python/ㄴ Tutorial

숫자형


숫자형(Number)이란 숫자 형태로 이루어진 자료형이다.
이미 일상에서 우리는 숫자를 많이 사용하고 있기 때문에 익숙해져있지만 프로그래밍에서의 숫자는 일상생활에서 사용하는 숫자보다는 조금 더 세분화된다.

항목 파이썬 사용 예
정수 123, -345, 0
실수 123.45, -1234.5, 3.4e10
복소수 1 + 2j, -3j
8진수 0o34, 0o25
16진수 0x2A, 0xFF

이런 여러가지 종류를 가지고 있는 숫자를 파이썬에서는 어떤식으로 사용하는지 자세히 알아보자

파이썬에서 숫자형은 어떻게 생성하고 사용할까

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

a = 123
a = -178
a = 0

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

a = 1.2
a = -3.45

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

8진수(Octal)와 16진수(Hexadecimal)
8진수(Octal)를 만들기 위해서는 숫자가 0o 또는 0O로 시작하면 된다.

a = 0o177

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

a = 0x8ff
b = 0xABC

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

복소수(Complex number)
일반적으로 중고등학교 시절 복소수를 배울 때 i를 사용했을 것이다. 파이썬은 i 대신 j를 사용한다. 소문자 j를 써도 되고 대문자 J를 써도 된다.

a = 1 + 2j
b = 3-4J

파이썬의 복소수 자료형에는 몇 가지 유용한 내장 함수가 있다. 복소수 관련 내장 함수를 사용하기 위해서는 복소수 변수 이름 뒤에 '.'를 붙인 다음 함수 이름을 써주면 된다. 이 함수들을 이용하면 좀 더 다양한 방법으로 복소수를 사용할 수 있다.

그럼 복소수를 활용하는 예를 몇 가지 살펴보도록 하자.

복소수.real은 복소수의 실수 부분을 반환한다.

a = 1+2j
print(a.real)

복소수.imag는 복소수의 허수 부분을 반환한다.

a = 1 + 2j
print(a.imag)

복소수.conjugate()는 복소수의 켤레복소수를 반환한다.

a = 1 + 2j
print(a.conjugate())

abs(복소수)는 복소수의 절댓값을 리턴한다.

a = 1 + 2j
abs(a)

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

a = 3
b = 4
print(a + b)
print(a * b)
print(a / b)

x의 y제곱을 나타내는 제곱연산자 **
다음으로 제곱연산자 **에 대해 알아보자 **연산자는 x ** y처럼 사용되었을 때 x의 y제곱의 값을 반환한다.

a = 3
b = 4
print(a ** b)

나머지 반환 연산자 %
만약 이 긁을 읽는 당신이 단 한번이라도 프로그래밍을 해봤다면 나머지 연산자인 %연산자를 알것이다.
나머지 연산자는 x를 y로 나누고 남은 나머지값을 반환하는 연산자이다.

print(7%3)
print(3%7)

나눗셈 후 소수점 아랫자리를 버리는 // 연산자

print(7/4)


나누기 연산자인 / 연산자를 사용하여 7을 4로 나눌 경우 그 결과는 1.75가 된다.

print(7//4)

이럴 경우 //연산자를 이용하면 1.75에서 소숫점을 버린 1의 값이 반환된다.

Next Tutorial - 파이썬의 문자열 자료형

1 2 3 4 5 6 7 8 ··· 51