본문 바로가기
  • The future is ours
코딩(파이썬)_개념

파이썬 str,int(Python)

by scarlet bloom flowers once more 2022. 4. 4.
반응형

이번 시간에는 str, int의 변환에 대해 알아보고자 한다.

str은 문자열개념이며, int는 정수개념이라는 것은 다들 알테다. 근데 이것을 왜 비교하는지 궁금할것임이 틀림없다. 

예시를 들어보겠다.

///

a=1
b=4
print(a+b)
c='1'
d='4'
print(c+d)

///

위의 두 문장의 결괏값이 같게 나올까? 아니다.

 

 

 

이 문장에서의 a와 b는 각각 '정수' 형태만을 띄고 있다.

 

이렇게 a와 b의 타입을 물어본다면, 이들은 둘다 int로, 더한다는 개념을 우리가 수학에서 배운 개념 그대로 적용이 가능하다. 하지만 아래의 식은 우리가 생각하는 방식과는 다르게 흘러간다.

이 식은, c와 d에서의 1과 4가 각각 정수로 쓰이질 않았다.

 

이렇게 타입을 물어본다면, 이들은 str타입으로, 더하면 1+4=5가 아닌, 1에다가 4를 이어붙인 14가 출력된다. 만약 하나가 str 타입이고 하나가 int이면, 

이와 같은 에러가 발생한다. str은 str끼리, int는 int끼리 더할 수 있다는 거다.

따라서 str+str, int+int는 성립하지만, str+int나 int+str은 성립하지 않는다는 것을 볼 수 있다.

또한 숫자를 따옴표안에 적어서 str형태로 만들면 우리가 흔히 아는 방식의 사칙연산을 할 수 없다는 것도 알아야 하겠다.

 

반응형