본문 바로가기

Languages/파이썬

[Python3] 파이썬 데이터 자료형 (Data Type)



파이썬 데이터 자료형


파이썬 데이터 자료형에 대해서 알아보겠습니다. 프로그래밍 언어에는 여러가지 '데이터 타입' 이라는 것이 존재합니다. 그렇다면 데이터 타입이라는 것은 왜? 존재할까요? 예를들어 숫자계산을 해야하는 프로그램이 있다고 생각합니다. 이 프로그램은 대부분 숫자를 더하고 빼고 곱하고 나누고 하는 것들을 할 텐데, 이 때 컴퓨터에서 미리 정해놓은 데이터 타입의 변수를 이용하면 훨씬 효율적으로 계산할 수 있습니다.  이해가 조금 되시나요?  코드를 보면서 차근차근 이해해 봅시다.





위의 코드에서 사용한 type()는 파이썬에서 변수나 상수의 type을 출력해주는 함수입니다. a는 int(정수) 타입이고, b는 str(문자열)타입으로 출력이 되었습니다. 단순히 1이라는 숫자를 따움표를 감쌌을 뿐인데 타입이 달라졌습니다. 데이터 타입의 차이를 보기 위해서 이 변수에 곱하기 연산을 해보도록 하겠습니다.





신기한 일이 벌어졌습니다. 정수형 타입인 a에 10을 곱한 결과는 우리가 예상했던 대로 10이 출력되었지만, 문자열 자료형인 b에 10을 곱했더니 1이 10번 반복된 결과가 출력되었습니다. 우리에겐 같은 1의 의미이지만 컴퓨터에 입장에서는 아주 다른 자료형입니다. 따라서 우리는 숫자의 의미가 필요한 순간에는 정수형 자료형을, 문자열의 의미가 필요한 순간에는 문자열 자료형을 적재적소에 사용해야 합니다.


파이썬에서의 데이터 자료형은 정수와, 문자열만 있는 것이 아닙니다. 리스트 자료형, 딕셔너리 자료형, 실수형, 부울(boolean)등등 각자 특별한 역할과 특성을 지닌 자료형이 많습니다. 어떤 자료형이 있는지 더 공부하고 싶다면 아래 사이트에 있는 자료를 참조하시면 됩니다. https://wikidocs.net/11