반응형

오늘은 파이썬의 숫자형에 대해서 알려드릴게요.

파이썬의 숫자형에는 정수형, 실수형, 그리고 복소수가 있습니다.

생소한 복소수는 넘기고 정수형과 실수형만 공부해봐요.

우선, 여러분은 지난 시간에 문자열에 대해서 배웠죠.

그래서 이제는 "12345" 라는 값이 문자열이라는 것을 아실거에요.

참고로 print()를 사용하시지 않아도 아래처럼 출력할 수 있습니다.

 

문자열 "12345"의 타입을 확인하는 예시

 

그럼 아래의 값은 어떨까요? 12345라는 값은 int로 출력되네요.

그건 12345라는 값이 정수형이기 때문이에요.

그리고 int는 Integer(정수)의 약자입니다.

 

숫자형 12345의 타입을 확인하는 예시

 

정수형은 양수와 음수, 그리고 0을 포함한 데이터의 형식입니다.

여러분이 생각하시는 것처럼 수학에서 사용하는 정수와 같아요.

그래서 아래 예시에서 숫자 100, 0, -200 모두 정수형으로 출력되고 있어요.

 

파이썬 정수형의 예시

 

그리고 파이썬의 정수형은 나타낼 수 있는 범위가 무제한이라는 장점이 있어요.

다른 언어에서는 숫자형들이 값을 표현할 수 있는 범위가 제한되어 있습니다.

그래서 숫자형을 상황에 맞춰서 사용해야 되는 단점이 있어요.

그러나 파이썬에서는 정수형이 필요할 때 그냥 사용하시면 돼요.

 

실수형은 아래처럼 소수점이 있는 숫자를 말해요.

type()로 확인하면 float이 출력되는데 float은 floating point(부동소수점)의 약자에요.

 

실수형 예시

 

그럼 .12345는 무슨 값일까요? 아래 예시처럼 실수형이 맞습니다.

파이썬에서는 0.12345 처럼 정수 부분이 0인 경우에는 생략해서 사용할 수 있어요.

 

실수형의 정수 부분이 0인 경우 생략 가능

 

타입 변환

앞서 간단하게 정수형과 실수형에 대해서 배웠습니다.

그런데 문자열을 숫자형으로 변경하거나 반대로 숫자형을 문자열로 변경하는게 가능할까요?

답은 yes입니다.

아래처럼 256이라는 정수형을 str()를 사용하면 문자열로 변경됩니다.

정수형이 문자열로 변경되어도 동일한 값으로 출력되지만 type()를 사용하니 문자열이라는 것을 알 수 있네요.

 

정수형을 문자열로 변경하는 예시

 

숫자형을 문자열로 변경하는 것은 실수형에도 동일하게 적용할 수 있습니다.

위와 마찬가지로 3.14를 str()로 변경하면 출력되는 값은 동일하지만 문자열인 것을 확인할 수 있습니다.

 

실수형을 문자열로 변경하는 예시

 

그럼 이제 문자열을 숫자형으로 변경해볼까요?

"1024"라는 문자열을 정수형으로 변경하려면 int()를 사용하시면 됩니다.

그래서 아래 예시처럼 "1024" 문자열을 정수형으로 변경하면 값은 동일하지만, 데이터의 형식이 정수형인 것으로 출력되네요.

 

문자열을 정수형으로 변경하는 예시

 

그런데 주의하실 점이 있어요.

문자열을 정수형으로 변경하실 경우에는 문자열에 소수점이 있으면 안됩니다.

그러면 아래처럼 에러가 발생해요.

 

문자열을 정수형으로 변경 시 소수점이 있으면 에러가 발생하는 예시

 

문자열을 실수형으로 변경하고 싶을 때는 int()가 아닌 float()을 사용해 주세요.

아래 예시의 "3.14"라는 문자열을 float()를 사용하면 동일한 값을 출력하는 실수형으로 변환됩니다.

 

문자열을 실수형으로 변경하는 예시

 

재미있는 사실은 정수형처럼 보이는 문자열을 float()로 변환해도 에러가 발생하지 않아요.

그저 문자열 그대로 실수형 데이터로 만들어 줍니다.

그래서 아래처럼 "1024"라는 문자열은 1024.0 이라는 실수형으로 변경돼요.

 

정수형 형태의 문자열을 실수형으로 변경하는 예시

반응형

'개발 > 파이썬 문법' 카테고리의 다른 글

변수와 데이터 입력  (0) 2021.09.19
파이썬의 연산자  (0) 2021.09.14
문자열 활용하기  (0) 2021.09.11
문자열 사용하기  (0) 2021.09.10
파이썬의 문자열  (2) 2021.09.09

+ Recent posts