본문 바로가기

Programming Language/Python( 파이썬 )

파이썬 int, float, str에 대한 이해와 형변환.( 숫자형 / 문자형)

반응형

 

 

저는 코딩(프로그래밍)을 하는 모든 과정을 컴퓨터와 대화하는 과정이라고 생각합니다.

 

그 중 사람과 말이 다른(?) 가장 첫번째이자 근본적인 부분이 자료형이었습니다.

처음 배우는 분들에게는 조금 헷갈릴 수 있는 부분이기에, 제대로 정리해보시고! 정리 하다가 이해 안 되는 부분이 있다면 나중에 천천히 이해가 분명 되실거라고 생각합니다.

 

 

 

위의 그림을 봤을 때 우선 크게 세가지가 가장 헷갈리실겁니다.

자바나 c++ 같은 언어로 먼저 배우고 파이썬으로 언어를 그 이후에 배우신 경우 괜찮으실텐데, 파이썬으로 언어를 처음 공부하는 경우엔 조금 이해가 안 된다고 느끼실 수 있어요.

 

그 경우에는 3(int) / 3.0(float) / '3'(str) 이렇게 세개로 이해하시면 충분하실 것 같습니다.

이렇게 자료형 크게 세가지를 구분해서 배워봤고, 이걸 활용한 코딩을 한번 확인해보도록 하겠습니다.

 

 

 

1. type 함수

type 함수를 이용하면 우리가 배운 자료형의 속성에 대해 직접 눈으로 확인해볼 수 있습니다.

즉, 컴퓨터가 우리가 입력한걸 어떻게 이해하고 있는지 확인해볼 수 있는 셈이죠!

#type 함수
print(type(3))  
print(type('3'))
print(type(3.0))

결과값

 

 

 

우리가 위에서 말했던 그 값들을 실제로 입력하면 이렇게 클래스로 구분되어 있다는걸 확인할 수 있습니다.

 

 

 

 

2. 다른 type 끼리의 연산 시 주의할 점

 

저번 글에서도 글로 남겼던 내용이지만 다시 한번 확인해보겠습니다.

요약하자면, float와 int가 연산할 때 float의 힘이 강해서 연산 결과값이 float로 나오게 되는 것 입니다.

 

#연산 시 주의할 점 

print(9 * 3)  #결과값 : 27
print(9 * 3.0) #결과값 : 27.0
print(9.0 * 3) #결과값 : 27.0
print(9.0 * 3.0) #결과값 : 27.0 
# 즉 ! 소수점이 들어있으면 더 강력해서 결과값도 소수점으로 나온다


print(9 / 3)  #결과값 : 3.0
print(9 / 3.0) #결과값 : 3.0
print(9.0 / 3) #결과값 : 3.0
print(9.0 / 3.0) #결과값 : 3.0 
# 나눗셈은 결과 값이 상관없이 소수점으로 나온다

결과값

 

 

 

 

 

3. 원래의 형태를 변경해주는 '형 변환'

 

말 그대로 원래 갖고있던 성질을 연산을 위해, 혹은 저장을 위해 형태를 변환하는 것을 '형 변환'이라고 합니다.

 

주로 연산을 하는 경우 string(문자형)의 경우 int나 float와 연산 시 에러가 나오기 때문에, 이 상황에서 굉장히 유용하게 사용되어집니다. 지금 당장 모르시더라도 나중에 꼭 한번쯤은 사용하게 될 것이 분명하니, 한번 눈도장 찍어두시는게 좋겠습니다 !

 

#형 변환

#원래 float 값인 3.8이 float 에서 int로 변경하고자 한다면 !
print(int(3.8))     # 결과값 3

#원래 int값인 3이 int에서 float 로 변경하고자 한다면 !
print(float(3))     # 결과값 3.0

 

결과값

 

 

 

또한, str에도 유용하게 쓰여질 수 있습니다.

str(4) 의 경우 숫자 4로 인식하시면 안되고, 문자 '4'로 변환되는 것 임을 잊지 않으셨으면 좋겠습니다.

(간혹 실수하는 경우가 있으니 에러가 나온다면 꼭 이 부분을 확인해보세요 !!! )

#형 변환

#원래 str값들이 str에서 float 혹은 int 로 변경 후 연산하고자 한다면 !
print(int("4") + int("5"))
print(float("2.2") + float("3.3"))


#그리고 이 경우는 숫자 4 + 5는 9이지만 그 경우가 아니라
#문자 '4' + '5' 이기 때문에 '45'입니다.
#밑의 '피카' + '츄' 예시처럼 문자 + 문자로 이해하시면 되겠습니다.
print(str(4) + str(5))
print('피카' + '츄')

 

 

결과 값

 

 

 

 

 

저의 티끌 코딩 글이 블로그 방문자 님의 코딩에 조금이라도 도움이 됐으면 좋겠습니다 !

글 하단 '좋아요(♡)' 마우스 클릭 한번과 댓글은 글 작성자에게 너무 큰 힘이 됩니다. 감사합니다.

 

 

반응형