저는 코딩(프로그래밍)을 하는 모든 과정을 컴퓨터와 대화하는 과정이라고 생각합니다.
그 중 사람과 말이 다른(?) 가장 첫번째이자 근본적인 부분이 자료형이었습니다.
처음 배우는 분들에게는 조금 헷갈릴 수 있는 부분이기에, 제대로 정리해보시고! 정리 하다가 이해 안 되는 부분이 있다면 나중에 천천히 이해가 분명 되실거라고 생각합니다.
위의 그림을 봤을 때 우선 크게 세가지가 가장 헷갈리실겁니다.
자바나 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('피카' + '츄')
저의 티끌 코딩 글이 블로그 방문자 님의 코딩에 조금이라도 도움이 됐으면 좋겠습니다 !
글 하단 '좋아요(♡)' 마우스 클릭 한번과 댓글은 글 작성자에게 너무 큰 힘이 됩니다. 감사합니다.
'Programming Language > Python( 파이썬 )' 카테고리의 다른 글
파이썬(Python) 약수 구하기 [모두 출력하기 / 약수 개수/ input 활용] (0) | 2021.06.17 |
---|---|
파이썬 format, f-string (여러가지 포맷팅 방법에 대한 예시) (0) | 2021.06.11 |
파이썬 기본 연산 [ 버림, 몫 구하기, 나머지, 제곱 , 파이썬 %, 파이썬 //] (0) | 2021.06.10 |
파이썬 if문/ elif/ def(함수)/ 조건문 예시 : 간단한 학점 분류 프로그램 만들기 (2) | 2021.06.08 |
Q. 100 이하의 짝수를 모두 출력하시오 ( 파이썬 while 반복문 / while 파이썬 ) (0) | 2021.06.07 |