숫자 또는 계산 결과를 강제로 실수로 만들려면 float()을 붙이면 된다. 정수형과 마찬가지로 float에 문자열을 넣어도 실수로 만들 수 있다.
"실수로 출력할 때 소수점 몇째짜리까지..." 이런 식으로 구간을 정해야 할 때는 어떻게 해야 할까?
%f를 이용하는 방법과 round()를 이용하는 방법 총 2가지가 있다.
#!/usr/bin/env python3
#-*- coding: utf-8 -*-
def main():
a = 4.2123456
# 방법 1 (%f 사용)
print('소수점 둘째자리까지 표시 : %0.2f' % a)
# 방법 2 (round() 사용)
b = round(a,2)
print('소수점 둘째자리까지 표시 : {}'.format(b))
if __name__ == '__main__':
main()
%f에서 중간에 있는 0.2는 소수점 둘째 자리까지 표시한다는 뜻이다. 만일 넷째 자리까지 표시하려면 %0.4f를 입력하면 된다. round(n,x)에서 n은 변환하고 싶은 숫자를 x는 소수점 몇째자리까지 표시할 것인지를 나타낸다. 만일 넷째자리까지 표시하려면 round(n,4)를 입력하면 된다.
위의 예시에서 print문으로 값을 출력할 때 문자열 포맷팅 방법 2가지를 사용했다. 이는 아직 설명하지 않았으므로 '그냥 저런 게 있구나'하고 넘어가고 다음장에서 설명하도록 하겠다.
3. 자료형(타입) 알아내기
프로그래밍을 하다 보면 결과 값의 자료형을 알아야 할 때가 있다.
이럴 때 사용할 수 있는 것이 type()이다.
type(값)
위의 형태로 작성하면 된다.
#!/usr/bin/env python3
#-*- coding: utf-8 -*-
def main():
a = [1,2,3,4,5]
print(type(5+2))
print(type('안녕하세요'))
print(type(5.2))
print(type(a))
if __name__ == '__main__':
main()