# 소수부가 0일 때 0을 생략 (결과값 : 5.0)
a = 5.
print(a)
# 정수부가 0일 때 0을 생략 (결과값 : -0.7)
a = -.7
print(a)
실수형 데이터 표현 방식의 한 종류, e 혹은 E를 이용하여 표현한다.
e 다음에 오는 수는 10의 지수부를 의미함
# 결과값 : 1000000000.0
a = 1e9
print(a)
# 결과값 : 752.5
a = 75.25e1
print(a)
# 결과값 : 3.954
a = 3954e-3
print(a)
최단 경로 문제에서 도달할 수 없는 노드에 대하여 최단 거리를 무한(INF)
으로 표현할 때 사용
파이썬에서는 실수형끼리 더하거나, 나눗셈을 하면 10진수 체계처럼 결과값이 정확히 떨어지지 않음
round(실수형 데이터, 반올림 하고자 하는 위치 - 1)
# a는 0.9가 아닌 0.899999999 로 출력됨
a = 0.3 + 0.6
print(a)
# 소수점 다섯 번째 자리에서 반올림, 결과값은 0.9
print(round(a,4))
포매팅 코드
를 이용하면 소수점 특정 자리까지를 지정하여 나타낼 수 있음a = float(input()) // 입력값 : 3.333333
print('%.3f'%a) // 출력값 : 3.333
a = 7
b = 3
# 나누기 (결과값 : 2.3333333333333335)
print(a / b)
# 나머지 (결과값 : 1)
print(a % b)
# 몫 (결과값 : 2)
print(a // b)
# 결과값 : 125
a = 5
b = 3
print(a ** b)
왼쪽 비트시프트 (<<)
가 이루어질 때는 오른쪽
에 0이 주어진 개수만큼 추가되고, 오른쪽 비트 시프트 (>>)
가 이루어질 때는 왼쪽
에 0이 주어진 개수만큼 추가 된다.2배
가 되고, 오른쪽 비트시프트가 1번 일어날 때는 주어진 값의 1/2
가 된다. n = 10
print(n << 1) # 10의 2배인 20이 출력
print(n >> 1) # 10의 1/2인 5가 출력
0
은 False
로 간주되고 그 이외의 값
은 True
로 간주됨