- 자료형은 필요에 따라 서로 변환할 수가 있다.
이것을 형 변환이라고 한다.
- 산수에서 3+2를 했을 때, 결과는 당연히 5가 되겠죠 그런데 만약에 3 + '파이썬'이라고 한다면
결과는 어떻게 될까요?
3파이썬이 되는것이 아니라 산수에서는 이런 계산은 불가능하다.
파이썬에서도 똑같다.
- 전 포스팅에서 2는 숫자 자료형이고, 2에다가 앞뒤로 따옴표를 붙이면 문자 자료형이 된다고 말했습니다.
그래서 숫자 자료형인 2와 문자 자료형인 '2'는 서로 다르기 때문에 둘을 더하는 것은 불가능 하다.
- 이때 형 변환이라는 것을 이용할 수가 있다.
형 변환은 크게 3가지를 알아두시면 되는데, 각각 정수, 실수, 그리고 문자로 바꾸는 동작을 해준다.
참고로 숫자 자료형은 정수, 실수 등으로 구분 지을 수 있는데,
int는 정수, float는 소수점이 있는 실수를 의미한다.
int 또는 float또는 str을 쓰고 괄호 속에다가 내가 변환하고 싶은 값 또는 변수를 넣으면 변환이 된다.
- 예를 들어서 '2'라는 문자를 정수로 바꾸고 싶다면 int('2') 이렇게 적어주면 된다.
'1.5'라는 문자를 실수로 바꾸고 싶다라고 하면 float('1.5')라고 하면 된다.
반대로 숫자 자료형인 2를 문자로 바꾸고 싶다면 str()속에다가 2를 넣어주면 된다.
str(2) 이렇게
- 이때 주의 할게 있는데, 괄호 속에 들어가는 값은 반드시 변환하려는 자료형이 알 수 있는
형태여야 한다.
예를 들어서 영어문자 'two'인 경우에는 int('two') 이렇게 적는다고 해도 정수로 알아볼 수가 없기 때문에 변환이 불가한 것이다.
또는 int('2.5')이렇게 2.5와 같은 실수값에 따옴표로 감싸서 문자로 되어 있는 경우에는
바로 정수로의 변환은 불가능하고
float()를 통해서 '2.5'라는 문자를 먼저 실수 형태로 바꾼 뒤에
int()로 감싸서 정수로 변환을 해야 한다. (바로 밑 사진처럼)

- 참고로 실수를 정수로 변환할 때 소수점 이하는 반올림이 아닌 버림이 되어서
이 예제의 결과는 3이 아닌 2가 된다.
제 유튜브 채널입니다.
도움이 됐다면, 구독 부탁합니다!
주변에 제 블로그, 유튜브를 알려주시면 감사하겠습니다~! :)
Thank you for watching the blog.
Please subscribe! I would appreciate it if you could share the blog around you.