3. 파이썬 - 형 변환

2024. 6. 10. 01:083층 1구역 - 개발의 장/Python 프로그래밍 핵심 개념

1. 서론

형 변환에 대해 알아보자.

형 변환이랑? 값을 어떤 자료형에서 다른 자료형으로 바꾸는 것을 말한다.

예를 들어,

정수 7 -> 소수 7.0으로

문자열 '7'을 정수 7로 변환하는 것을 말한다.

 

2. 본론

먼저 소수인 3.8을 정수로 바꾸어보자.

print(int(3.8))

 

결과

 

정수는 소수점이 없기 때문에 .8을 뺀 3이 결과로 나왔다.

 

다음은 정수인 3을 소수로 바꿔보자.

print(float(3))

 

결과

 

소수는 소수부분이 있어야 하기 때문에 .0이 추가되어 3.0이 되었다.

 

이번엔 문자열을 정수로 변환하여 연산까지 해보자.

print(int("2") + int("5"))

 

위 코드를 볼 때, 문자열 2와 5가 각각 정수 2, 5로 형 변환이 되고 덧셈이 이루어지기 때문에 결과가 7이 나올 것이다.

 

결과

 

print(float("1.1") + float("2.5"))

이번엔 문자열로 이루어진 소수를 소수형으로 형변환하여 연산해보자.

 

결과

 

반대로 해보자. 정수형을 문자열로 변환 후 연산을 해보자.

print(str(2) + str(5))

str은 문자열의 약자이다. 보통 정수 2와 5를 더하면 7이 나오는데 여기선 문자열로 변환해주는 것이라

25가 결과로 나올 것이다.

 

결과

 

간단한 퀴즈를 하나 풀어보자.

age = 7
print("제 나이는" + age + "살 입니다.")

위 코드를 실행하면 결과로 제 나이는 7살 입니다. 가 나올 것이다. 실행해보자.

타입오류가 나왔다. 문자열과 정수는 같이 사용할 수 없다는 얘기인데 이러면 정수를 문자열로 형변환 해주어야 한다.

 

age = 7
print("제 나이는 " + str(age) + "살 입니다.")

이렇게 age변수에 7이 들어왔을 때, 7이 문자열이 되게끔 형변환을 해주었다. 결과를 보자,

 

 

정상적으로 잘 나왔다.

 

3. 결론