Python

[PYTHON] - 타입(TYPE)

jyu_seo_ 2026. 1. 1. 21:02

타입과 타입의 연산

 

파이썬에서는 여러가지 데이터 타입이있다.

문자열(str), 정수(int), 실수(float) 등

 

파이썬은 똑똑하다.

똑똑해서 동일한 + 연산자를 사용하더라도

정수와 실수에서는 덧셈으로 작용하고

문자열에서는 문자열을 이어주는 기능을 하게 된다.

 

다만 문자열+숫자 같이 이상한 것을 접붙히면 에러가 난다.

 

ddd = 1 + 4
print(ddd) # 5 출력

eee = 'hello' + 'world'
print(eee) # hello world 출력

eee = eee + 1 #에러 발생(문자열 + 정수형은 + 연산자가 동작하지 않음)

 

TYPE()

 

파이썬은 타입에 민감하다.

값이나 변수의 타입을 알고 싶을때는 TYPE()을 이용해 객체의 타입을 알수 있다.

eee = 'hello' + 'world'
print(eee) # hello world
print(type(eee)) # <class 'str'>
print(type(1)) # <class 'int'>

예?

정수(int, integer)와 부동소수점(float,실수)

 

정수는 자연수(1, 2, 3, 4 ...)와 그 반대되는 역원(-1, -2. -3 ...)과 0을 합친 수이다.

즉 1, 2, 3, 4 등 소수점 없는 수이다.

 

부동소수점 float는 컴퓨터에서 실수(real number)를 표시하는 방법이다.

float의 뜻. 떠다닌다. 1.51513, 95.123125 다 표현이 가능하다.

 

i = 42
type( i ) # int 타입
f = float( i ) # float 타입으로 변환
print( f ) # 42.0으로 출력
type( f ) # float 타입

 

실수를 정수로 바꾼다면 어떤 일이 일어날까?

x = 1.9
print(x)
y = int(x)
print(y)

예?

반올림 따윈 없다. 그냥 앞자리로 내려버린다.

이는 부동소수점에서 소수를 표현하는 것과 지수를 표현하는 것이 구분되기 때문이다.