새소식

프로그래밍/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()

실행결과

 

'프로그래밍 > Python' 카테고리의 다른 글

파이썬 코딩 스타일  (0) 2020.07.16
모듈 설치 하는 방법  (0) 2020.07.16
문자열 포맷팅  (0) 2020.07.08
기본 문법  (0) 2020.07.04
while문 안에서 print(~,end=' ')을 주었을 때 출력되지 않는 오류  (0) 2020.04.02
Contents

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

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