새소식

프로그래밍/Python

자료형

  • -

해당 글은 파이썬에 대해 다시 공부할 겸 정리해놓은 것입니다.

순서는 코딩 도장의 목차와 유사하게 진행할 것입니다.

 

목차

1. [python3] 1장 기본 문법

 


파이썬의 숫자의 자료형(타입)은 정수, 실수, 복소수 총 3가지가 존재한다.

이번 글에서는 정수형, 실수형에 대해 알아볼 것이다.

 

1. 정수

정수형으로 사칙 연산을 할 수 있다.

 

#!/usr/bin/env python3 #-*- coding: utf-8 -*- def main(): print(1+2) print(1-2) print(1*2) print(1/2) print(1%2) if __name__ == '__main__': main()

 

실행결과

마지막에 있는 %는 나머지를 구하는 연산이다.

 

#!/usr/bin/env python3 #-*- coding: utf-8 -*- def main(): print(int(5/2)) print(int('10')) if __name__ == '__main__': main()

실행결과

값을 정수로 바꾸려면 계산식에 int()를 붙이면 된다. int에 문자열을 넣어도 정수로 만들 수 있는데 이를 정수로 된 문자열이라고 한다.

 

 


2. 실수

정수형과 마찬가지로 실수형으로도 사칙 연산을 할 수 있다.

 

#!/usr/bin/env python3 #-*- coding: utf-8 -*- def main(): print(3.6+1.1) print(3.6-1.1) print(3.6*1.1) print(3.6/1.1) print(3.6%1.1) if __name__ == '__main__': main()

 

실행결과

아까와 마찬가지로 %는 나머지를 구하는 연산이다.

 

#!/usr/bin/env python3 #-*- coding: utf-8 -*- def main(): print(3.6+1) print(3.6-1) if __name__ == '__main__': main()

실행결과

정수와 실수를 함께 계산하면 표현 범위가 더 넓은 실수로 계산이 된다.

 

#!/usr/bin/env python3 #-*- coding: utf-8 -*- def main(): print(float(5+2)) print(float('5.1')) if __name__ == '__main__': main()

실행결과

숫자 또는 계산 결과를 강제로 실수로 만들려면 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()

실행결과

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.