안녕하세요. 스마트팩토리입니다.
파이썬 초급 #010 파이썬 자료형 data type (int, float, bool,str)에 대해 알아보겠습니다.
1. 자료형 - 데이터 타입
가. 데이터 타입(자료형)
(1) 파이썬 자료형
- 자료형은 크게 3가지이다.
- 정수형 int - integer - 말그대로 소수점이 없는 숫자.
- 실수형 float- floating-point - 소수점이 있는 숫자
- 문자열 str- string : 문자 와 문자열 우리가 흔히 사용하는 영문자, 한글 문자 모두
- 논리값(참 거짓) - bool - bloolean : >,<==, != 등 논리값을 표현 --True, False. 값을 나타낸다.
데이터 타입 예시(1)
파이썬에서 자료형은 크게 3가지입니다. 여기서 포인트는 정수형과 실수형을 우선 구분하고 다음은 문자와 숫자를 구분하는 것입니다. 컴퓨터 즉 프로그래밍 언어에서 문자와 숫자는 같게 인식하는 경우가 있으니 그 차이를 이해하면 됩니다. 코드를 보면서 설명해 보겠습니다.
a=3
b=3.0
c=5>3
d=a>b
print(a)
print(type(a))
변수 a 에 변수 값으로 3을 저장합니다. 자료형을 따로 써주지 않는 파이썬에서는 알아서 3을 정수로 판단합니다. 이에 타입도 <class 'int'>로 나타나는 것을 볼 수 있습니다. class 를 객체를 만드는 틀 정도로 보면 파이썬은 모든 변수를 객체를 만들어 처리하기 때문에 그렇습니다. 클래스와 객체의 개념은 따로 한 세션으로 한번 설명하도록 하겠습니다.
여기서 포인트는 int 가 정수를 나타낸다는 의미입니다.
print(b)
print(type(b))
변수 b= 3.0을 넣었습니다. 누가 봐도 3 이지만 3과 3.0은 다릅니다. 이는 정수와 실수의 차이로 생각하면 됩니다. 물론 수학적으로 개념도 다르기는 하지만 여기서는 소수점이 있느냐 없느냐로 판단하겠습니다. 정수와 소수를 표현하는 방식의 차이가 있습니다. 단순하게 소수점이 있으면 float로 나타나는구나 정도로 생각하면 될 듯합니다.
3.0 자료형 타입을 보면 class 'float' 로 실수형을 의미합니다.
print(c)
print(type(c))
c 값은 5>3 으로 참거짓을 판단하게 해 줍니다. 수학적으로 5>3은 참이기 때문에 c 값은 참을 의미하는 True를 보여주고 이것의 자료형은 class'bool' 을 출력하게 됩니다. 여기서 bool은 bloolean 의 약자로 불 즉 논리값을 나타내는 것을 말합니다.
print(d)
print(type(d))
d는 변수 a, b 의 크기를 나타내는 논리값이기에 bool이고 변수 a, b 에 의해서 출력값은 변하게 됩니다.
d=a>b로 되어 있으니 거짓으로 해당 값은 False가 됩니다.
a=3
b=3.0
c=5>3
d=a>b
print(a)
print(type(a))
print(b)
print(type(b))
print(c)
print(type(c))
print(d)
print(type(d))
데이터 타입 예시(2)
e="a"
f="hi"
g="3"
h=3
i=g==h
j=g!=h
k=int(g)==h
----------
print(e)
print(type(e))
e 값은 문자 a 입니다. ' ', "" 안에 들어가 있으면 변수를 의미하는 것이 아닌 문자를 의미합니다. 문자열은 문자가 2개 이상 있는 것을 말하는데 파이썬은 문자와 문자열을 같은 str 로 자료형을 나타냅니다.
"a" 는 <class 'str'> 로 string 문자열의 준말로 str로 표기합니다. 참고로 문자는 charater로 줄여서char 라고 하는데 파이썬에서는 사용하지 않습니다.
print(f)
print(type(f))
f="hi" 이기에 문자열입니다. 값은 그대로 hi 를 출력하게 자료형은 <class 'str'> 로 출력합니다.
print(g)
print(type(g))
g="3" 으로 숫자로 보이지만 " " 안에 있어서 문자로 나타냅니다. 그래서 자칫 헷갈릴 수 있습니다.
출력은 3으로 출력하지만 문자입니다. 자료형은 <class 'str'> 로 나옵니다.
print(h)
print(type(h))
h=3 으로 정수형으로 <class 'int'>로 나오게 됩니다. 문자와 숫자를 구분되는 것을 알 수 있습니다.
print(i)
print(type(i))
print(j)
print(type(j))
i j 는 논리값으로 같다와 다르다는 것을 의미합니다. == 는 같다. != 는 다르다.
그래서 각각 False, True 가 나오고 자료형은 <class 'bool'>
print(k)
print(type(k))
형변환을 의미하는 것으로 문자를 숫자로 변경하는 경우입니다.
k=int(g)==h 로 int(g)는 g를 정수형으로 변형하라는 의미입니다. 그래서 문자 3이 숫자 3으로 변경됩니다.
결과적으로 k= 숫자 3==3 과 같느냐는 논리값이 됩니다. 자료형은 <class 'bool'> 이 됩니다.
e="a"
f="hi"
g="3"
h=3
i=g==h
j=g!=h
k=int(g)==h
print(e)
print(type(e))
print(f)
print(type(f))
print(g)
print(type(g))
print(h)
print(type(h))
print(i)
print(type(i))
print(j)
print(type(j))
print(k)
print(type(k))
'Python' 카테고리의 다른 글
파이썬 초급 #012 파이썬 문자열 출력 이스케이프 문자(특수문자),type() (0) | 2022.01.20 |
---|---|
파이썬 초급 #011 자료형, 데이터 타입, str() 함수 :정수를 문자열로 변환, 문자열 + 출력 (0) | 2022.01.19 |
파이썬 초급 #009 print함수, input 함수 - 숫자 입력, 문자열 입력("",'') (0) | 2022.01.17 |
파이썬 초급 #008 함수 호출 len 함수 , input 함수 (0) | 2022.01.16 |
파이썬 초급 #007 수식과 연산자 (2) 지수 연산, 반올림하기: round() (0) | 2022.01.15 |
댓글