본문 바로가기
Python

파이썬 숫자 자료형

by 승환파크 2023. 5. 8.

숫자 자료형의 종류

1. 정수형(Integer) : 소수점이 없는 숫자

ex) 0, 1, 273, -53

 

2. 실수형(Floating Point) : 소수점이 있는 숫자

ex) 0.0, 52.273, -1.2

 

● 주의점

0과 0.0은 같은 크기를 표현하지만 소수점의 여부에 따라서 숫자의 자료형이 달라진다.

 

1. 정수형(Integer)

# 변수
# 코드의 재 사용성을 위해서 변수에 이름을 붙이고 그 이름을 가진 변수에 값을 담아준다.
# a 라는 변수에 123이라는 값을 대입한다.
# a = 123
a = 123
b = -178
c = 0

print(a)
print(b)
print(c)

# 결과값
# 123
# -178
# 0

# type() : 자료형 확인하기
# type 함수의 괄호 내부에 자료를 넣으면 그 자료가 어떤 자료형을 가지고 있는지 확인한다.
print(type(a))
print(type(b))
print(type(c))

# 결과값
# <class 'int'>
# <class 'int'>
# <class 'int'>

 

2. 실수형(Floating Point)

a = 1.2
b = -3.45

print(a)
print(b)
# 결과값
# 1.2
# -3.45

print(type(a))
print(type(b))

# 결과값
# <class 'float'>
# <class 'float'>

 

파이썬 실수형의 지수 표현 방식

a = 4.24e4
# 4.24 에서 소숫점을 뒤로 4칸 보내라는뜻
b = 4.24e-4
# 4.24 에서 소숫점을 앞으로 4칸 보내라는뜻

print(a)
print(b)
# 결과값
# 42400.0
# 0.000424

print(type(a))
print(type(b))

# 결과값
# <class 'float'>
# <class 'float'>

 

파이썬 2진수, 8진수, 16진수 표현법

# 2진수
bi = 0b1010
print(bi)

# 결과값
# 10

# 8진수
oc = 0o177
print(oc)

# 결과값
# 127

# 16진수
he = 0x177
print(he)

# 결과값
# 375

 

파이썬 10진수를 2진수, 8진수, 16진수로 나타내기

# 2진수
bi = bin(42)
# 8진수
oc = oct(42)
# 16진수
he = hex(42)

print(bi)
print(oc)
print(he)

# 결과값
# 0b101010
# 0o52
# 0x2a

print(type(bi))
print(type(oc))
print(type(he))

# 결과값
# 10진수 숫자가 아니기 때문에 Stirng 타입으로 구분된다.
# <class 'str'>
# <class 'str'>
# <class 'str'>

 

사칙연산

a = 3
b = 4

print(a + b) # 덧셈
print(a - b) # 뺄셈
print(a * b) # 곱셈
print(a / b) # 나눗셈
print(a ** b) # 제곱
print(a // b) # 몫
print(a % b) # 나머지

# 결과값
# 7
# -1
# 12
# 0.75
# 81
# 0
# 3

 

연산자의 우선순위

숫자를 계산할 때에는 곱셈과 나눗셈이 덧셈과 뺄셈보다 우선으로 실행된다.

같은 우선순위를 가지는 연산자는 왼쪽에서 오른쪽 순서로 계산한다.

print(2 + 2 - 2 * 2 / 2 * 2)
# 2 * 2 = 4
# 4 / 2 = 2
# 2 * 2 = 4
# 2 + 2 - 4 = 0
# 결과값 
# 0.0

 

만약 먼저 연산하고 싶은 부분이 있다면 괄호로 표현하면 된다.

print((5 + 3) * 2)
# 결과값 
# 16
print(5 + 3 * 2)
# 결과값
# 11

 

연산자의 우선순위가 확실한 경우에도 가독성을 위해서(명확하게 표현하기 위해서) 괄호를 사용하기도 한다.

print(5 + (3 * 2))
# 위의 수식이 아래의 수식보다 가독성이 좋음
print(5 + 3 * 2)

'Python' 카테고리의 다른 글

파이썬 컬렉션  (0) 2023.05.08
파이썬 변수  (0) 2023.05.08
파이썬 불 자료형  (1) 2023.05.08
파이썬 문자열 자료형  (0) 2023.05.08
파이썬 자료형  (0) 2023.05.08