본문 바로가기
Python/Python Programming language

[초급] 파이썬 변수 및 데이터 타입/ / 타입 확인 및 변환 (type(), int(), float(), str() 등)

by Maccrey Coding 2024. 9. 17.
반응형

 

파이썬에서는 다양한 데이터 타입을 사용하며, 때로는 변수의 타입을 확인하거나 변환할 필요가 있습니다.

이 글에서는 파이썬에서 변수의 데이터 타입을 확인하는 방법과 데이터 타입을 변환하는 방법에 대해 초보자도 쉽게 이해할 수 있도록 설명하겠습니다.

1. 데이터 타입 확인하기: type() 함수

변수의 데이터 타입을 확인하려면 type() 함수를 사용할 수 있습니다. 이 함수는 변수의 타입을 알려주는 정보를 반환합니다.

예시 코드

# 변수 선언
number = 42
name = "Alice"
pi = 3.14
is_valid = True

# 데이터 타입 확인
print(type(number))  # 출력: <class 'int'>
print(type(name))  # 출력: <class 'str'>
print(type(pi))  # 출력: <class 'float'>
print(type(is_valid))  # 출력: <class 'bool'>

위 코드에서 type() 함수는 각각의 변수 타입을 출력합니다. int, str, float, bool은 각각 정수형, 문자열형, 실수형, 불리언형을 의미합니다.

2. 데이터 타입 변환하기

파이썬에서는 데이터 타입을 변환하는 다양한 함수를 제공합니다. 가장 흔히 사용하는 함수는 int(), float(), str()입니다.

 

1) int(): 문자열이나 실수를 정수로 변환

예시 코드

# 문자열을 정수로 변환
num_str = "123"
num_int = int(num_str)
print(num_int)  # 출력: 123

# 실수를 정수로 변환
float_num = 3.99
int_num = int(float_num)
print(int_num)  # 출력: 3

int() 함수는 문자열이나 실수를 정수로 변환할 때 사용합니다.

문자열이 정수 형태로 되어 있으면, int() 함수로 정수로 변환할 수 있습니다. 실수를 정수로 변환할 때는 소수점 이하가 버려집니다.

 

2) float(): 문자열이나 정수를 실수로 변환

예시 코드

# 문자열을 실수로 변환
num_str = "12.34"
num_float = float(num_str)
print(num_float)  # 출력: 12.34

# 정수를 실수로 변환
num_int = 5
num_float = float(num_int)
print(num_float)  # 출력: 5.0

float() 함수는 문자열이나 정수를 실수로 변환할 때 사용합니다. 문자열이 실수 형태로 되어 있으면, float() 함수로 실수로 변환할 수 있습니다.

 

3) str(): 숫자나 다른 데이터 타입을 문자열로 변환

예시 코드

# 정수를 문자열로 변환
num_int = 456
num_str = str(num_int)
print(num_str)  # 출력: '456'

# 실수를 문자열로 변환
float_num = 7.89
float_str = str(float_num)
print(float_str)  # 출력: '7.89'

str() 함수는 정수, 실수, 불리언 등을 문자열로 변환할 때 사용합니다. 이 함수는 데이터 타입에 관계없이 값을 문자열 형태로 변환합니다.

3. 데이터 타입 변환 시 주의할 점

  • 형식 오류: 잘못된 형식의 문자열을 int() 또는 float() 함수로 변환하려고 하면 ValueError가 발생합니다.
  • 소수점 이하 버림: int() 함수는 소수점 이하를 버리므로 실수에서 정수를 얻을 때 주의해야 합니다.

예시 코드 (형식 오류)

try:
    invalid_str = "abc"
    num = int(invalid_str)  # 오류 발생
except ValueError as e:
    print(f"오류 발생: {e}")  # 출력: 오류 발생: invalid literal for int() with base 10: 'abc'

이 코드는 문자열 "abc"를 정수로 변환하려고 시도할 때 오류가 발생합니다.

 

파이썬에서 변수의 데이터 타입을 확인하고 변환하는 것은 데이터 처리를 정확하게 수행하는 데 매우 중요합니다.

type() 함수를 사용해 변수의 타입을 확인하고, int(), float(), str() 함수를 사용해 데이터 타입을 변환할 수 있습니다.

이 글을 통해 파이썬의 데이터 타입 변환에 대해 잘 이해하시길 바랍니다.

 

다음에는 더 많은 파이썬 팁과 튜토리얼을 통해 여러분의 프로그래밍 실력을 더욱 향상시킬 수 있도록 도와드리겠습니다!

 

 

 

반응형