숫자 자료형의 종류
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)