4.1 int() 함수
Python에서 타입 변환(타입 캐스팅)은 한 데이터 타입의 값을 다른 데이터 타입으로 변환할 수 있게 해줘. 우리는 이미 데이터를 입력받을 때 문자열을 숫자로 변환하는 것을 간단히 살펴봤어, 이제 이 주제를 더 자세히 알아보자. 타입 변환을 위한 세 가지 주요 함수가 있어: int(), str(), float().
int() 함수는 값을 정수로 변환하는 데 사용돼.
문자열을 정수로 변환:
num_str = "42"
num_int = int(num_str)
print(num_int) # 출력: 42
만약 문자열이 숫자가 아니면 에러 발생:
num_str = "사십이"
num_int = int(num_str)
print(num_int) # ValueError: invalid literal for int() with base 10: '사십이'
실수를 정수로 변환:
num_float = 42.9
num_int = int(num_float)
print(num_int) # 출력: 42
이런 변환에서는 항상 소수점을 버리고 내림 처리가 돼 — 숫자의 정수 부분만 남겨. 예를 들어 1.9999는 1이 돼.
Boolean 값을 정수로 변환:
True 값은 종종 "논리적 1"이라고 불리고, False 값은 "논리적 0"이라고 불려. 변환하면 각각 일반적인 1과 0으로 돼.
true_bool = True
false_bool = False
print(int(true_bool)) # 출력: 1
print(int(false_bool)) # 출력: 0
4.2 str() 함수
str() 함수는 값을 문자열로 변환할 때 사용돼. 거의 모든 것을 문자열로 변환할 수 있어.
정수를 문자열로 변환:
num_int = 42
num_str = str(num_int)
print(num_str) # 출력: "42"
실수를 문자열로 변환:
num_float = 42.9
num_str = str(num_float)
print(num_str) # 출력: "42.9"
Boolean 값을 문자열로 변환:
true_bool = True
false_bool = False
print(str(true_bool)) # 출력: "True"
print(str(false_bool)) # 출력: "False"
4.3 float() 함수
float() 함수는 값을 실수(소수점이 있는 숫자)로 변환하는 데 사용돼.
문자열을 실수로 변환:
num_str = "42.9"
num_float = float(num_str)
print(num_float) # 출력: 42.9
정수를 실수로 변환:
num_int = 42
num_float = float(num_int)
print(num_float) # 출력: 42.0
Boolean 값을 실수로 변환:
true_bool = True
false_bool = False
print(float(true_bool)) # 출력: 1.0
print(float(false_bool)) # 출력: 0.0
GO TO FULL VERSION