이번시간에는 데이터형에 대해서 알아봅시다.
영어 원문으로는 data type입니다.
우리나라에서는 데이터타입, 데이터형, 자료형 이렇게 부릅니다.
앞에서 우리가 변수에 숫자를 대입하기도 했고 문자열을 대입하기도 했습니다.
숫자는 정수형(int) 또는 실수형(float) 데이터에 속합니다.
문자는 문자형(str) 데이터에 속합니다.
그외에도 여러 데이터형들이 있습니다.
즉, 정수는 1,2,5 100,1000 이러한 숫자를 의미합니다.
실수형은 0.5, 4, 3.14와 같은 숫자를 의미합니다.
즉 1, 0.5는 서로 다른 데이터형입니다.
문자는 우리가 사용했던것과 같이 큰따옴표나 작은따옴표로 감싸서 사용합니다.
숫자에 따옴표를 사용한 경우에는 이것은 정수나 실수가 아닌 문자가 됩니다.
myNum = "1"
그럼 1과 "1"이 어떻게 다를까요?
정수형으로써의 1은 숫자이므로 계산이 가능합니다.
즉 1+1을 컴퓨터는 계산하여 2라는 결과를 보입니다.
print(1+1)
그럼 문자열 1과 정수형 1은 어떤 결과가 나올까요?
print("1"+1)
문자는 숫자가 아니기 때문에 계산을 할 수가 없습니다.
TypeError: can only concatenate str (not "int") to str 라고 나오네요.
계산을 할 수 없기 때문에 신택스 에러가 발생합니다.
그럼 문자와 문자를 더하면 어떻게 될까요?
print("1"+"1")
문자열과 문자열에 + 연산자를 사용하면 서로의 값이 붙게됩니다.
즉 결과 11은 숫자로써 11(십일)이 아닌 문자로써(일일)입니다.
1을 예로 들어서 어려울 수 있으니 다시 문자열과 문자열을 합쳐보겠습니다.
print("Hello" + " World")
보시는 것과 같이 문자열과 문자열을 합치면 위의 결과가 나타납니다.
파이썬에서 정수형의 데이터형 공식 명칭은 int, 실수형은 float, 문자형은 str입니다.
데이형 int와 float는 서로 다른 데이터형이지만 같은 수치형이므로 연산이 가능합니다.
즉 int형 1과 float형 4.3을 + 하면 계산이됩니다. 결과는 5.3이므로 결과의 데이터형은 당연히 float가 됩니다.
print(1 + 4.3)
자 정리를 해보면 "hello" 또는 'hello'는 문자열(str)
1은 정수형(int)
1.1은 실수형(float)
"1" 또는 '1'은 문자열(str)
int형과 float는 연산 가능
문자열과 문자열은 +(연결연산자) 사용하면 서로의 값이 연결
그외에도 튜플, 딕셔너리(사전), 리스트가 있습니다.
다음시간에는 데이터형을 확인하는 방법에 대해 알아보고 그 다음 콘텐츠에는 튜플, 딕셔너리(사전), 리스트를 알아보겠습니다.
봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
댓글 0개
정렬기준