Python을 배워보자/2. 기본 문법

파이썬의 자료형 변환

_Blue_Sky_ 2024. 9. 20. 15:16
728x90
728x90

파이썬 자료형 변환: 다양한 자료형을 자유자재로 다루는 법

서론

파이썬에서 데이터를 다루다 보면 다양한 자료형(정수, 실수, 문자열, 불리언 등)을 마주하게 됩니다. 이러한 자료형들은 각기 다른 특징과 용도를 가지고 있기 때문에, 때로는 서로 다른 자료형 간의 변환이 필요한 경우가 발생합니다. 이번 글에서는 파이썬에서 자료형을 변환하는 방법과 그 원리, 그리고 실제 예시를 통해 자세히 알아보도록 하겠습니다.

왜 자료형 변환이 필요할까요?

  • 연산: 서로 다른 자료형끼리 연산을 하기 위해서는 같은 자료형으로 변환해야 합니다. 예를 들어, 문자열 "10"과 정수 5를 더하려면 둘 중 하나를 숫자형으로 변환해야 합니다.
  • 함수 호출: 특정 함수는 특정 자료형의 인자만을 받을 수 있습니다. 따라서 함수에 맞는 자료형으로 변환해야 합니다.
  • 조건문: 조건문에서 비교 연산을 수행할 때, 비교 대상의 자료형이 일치해야 합니다.
  • 입력값 처리: 사용자로부터 입력받은 값은 대부분 문자열 형태이므로, 필요에 따라 숫자형이나 다른 자료형으로 변환해야 합니다.

파이썬에서 자료형 변환하는 방법

파이썬에서는 다음과 같은 함수를 사용하여 자료형을 변환할 수 있습니다.

  • int(): 문자열이나 실수를 정수형으로 변환합니다.
  • float(): 정수나 문자열을 실수형으로 변환합니다.
  • str(): 숫자, 불리언 등 다른 자료형을 문자열로 변환합니다.
  • bool(): 다른 자료형을 불리언(True, False)으로 변환합니다.

예시

# 정수 -> 실수
num1 = 10
float_num = float(num1)  # float_num은 10.0이 됩니다.

# 문자열 -> 정수
str_num = "20"
int_num = int(str_num)  # int_num은 20이 됩니다.

# 실수 -> 문자열
pi = 3.14
str_pi = str(pi)  # str_pi는 "3.14"가 됩니다.

# 불리언 -> 문자열
is_true = True
str_true = str(is_true)  # str_true는 "True"가 됩니다.
 
728x90

자료형 변환 시 주의할 점

  • 문자열 -> 숫자: 문자열이 숫자로만 구성되어 있어야 변환이 가능합니다. "10a"와 같은 문자열은 정수로 변환할 수 없습니다.
  • 실수 -> 정수: 소수점 이하 자리는 버려집니다.
  • 숫자 -> 불리언: 0은 False로, 0이 아닌 숫자는 True로 변환됩니다.
  • 빈 문자열 -> 불리언: 빈 문자열은 False로 변환됩니다.

실제 예시

# 사용자로부터 나이를 입력받고 정수형으로 변환
age = int(input("나이를 입력하세요: "))
print("당신의 나이는", age, "세입니다.")

# 두 개의 숫자를 문자열로 연결하여 출력
num1 = 10
num2 = 20
result = str(num1) + str(num2)  # result는 "1020"이 됩니다.
print(result)
 

결론

파이썬에서 자료형 변환은 다양한 데이터를 효과적으로 처리하기 위해 필수적인 기술입니다. 위에서 설명한 내용을 바탕으로 다양한 자료형을 자유롭게 변환하여 파이썬 프로그래밍에 활용해 보세요.

추가적으로 알아두면 좋은 점

  • 형 변환 오류: 잘못된 자료형 변환 시 ValueError와 같은 예외가 발생할 수 있습니다.
  • 암시적 형 변환: 파이썬은 때때로 암시적으로 자료형을 변환하는 경우가 있습니다. 예를 들어, 정수와 실수를 더하면 결과는 실수가 됩니다.
  • 형 변환 연산자: int(), float(), str(), bool() 외에도 다른 형 변환 함수나 연산자가 존재할 수 있습니다.

 

728x90
728x90