명시적 타입 변환
: 변수에 저장된 값을 다른 데이터 타입으로 바꾸는 것을 의미 (정수 -> 문자열, 문자열 -> 실수)
명시적 타입 변환 (프로그래머가 직업 타입 변환 함수를 사용하여 데이터를 변환하는 방식) |
|
함수 | 예시 |
int() |
실수를 정수로 변환 a = 3.14 b = int(a) print(b) # 3 |
문자열을 정수로 변환 c = "100" d = int(c) print(d) # 100 |
|
주의 : 변환하려는 문자열이 숫자가 아니면 오류가 발생 e = int("abc") # ValueError: invalid literal for int() |
|
float() |
정수를 실수로 변환 a = 10 b = float(a) print(b) # 10.0 |
문자열을 실수로 변환 c = "3.14" d = float(c) print(d) # 3.14 |
|
주의 : 변환하려는 문자열이 실수 형태가 아니면 오류가 발생 e = float("abc") # ValueError: could not convert string to float |
|
str() |
정수를 문자열로 변환 a = 10 b = str(a) print(b) # "10" |
실수를 문자열로 변환 c = 3.14 d = str(c) print(d) # "3.14" |
|
bool() |
숫자를 불리언으로 변환 a = 0 b = bool(a) print(b) # False c = 1 d = bool(c) print(d) # True |
빈 문자열과 None은 False e = "" f = bool(e) print(f) # False |
|
그 외의 값은 True g = "Hello" h = bool(g) print(h) # True |
|
list() | 문자열을 리스트로 변환 a = "hello" b = list(a) print(b) # ['h', 'e', 'l', 'l', 'o'] |
tuple() | 리스트를 튜플로 변환 c = [1, 2, 3] d = tuple(c) print(d) # (1, 2, 3) |
set() | 리스트를 셋으로 변환 (중복 제거) e = [1, 2, 2, 3, 4] f = set(e) print(f) # {1, 2, 3, 4} |
암시적 타입 변환
: Python이 자동으로 데이터를 변환하는 경우
# 정수와 실수의 연산에서 발생하는 암시적 변환
a = 5
b = 2.0
c = a + b
print(c) # 7.0 (정수 5가 실수 5.0으로 암시적 변환됨)
print(type(c)) # <class 'float'>
'함수 정리 > Python' 카테고리의 다른 글
반복문(for(+range()), while), 반복 제어(break, continue), 중첩 반복문 (0) | 2024.12.07 |
---|---|
조건문 (if), 중첩 조건문 (1) | 2024.12.07 |
컬렉션 자료형(리스트, 튜플, 딕셔너리, 셋) (0) | 2024.12.07 |
데이터 타입(숫자형, 문자형, 불리언) (0) | 2024.12.07 |
연산 함수 정리(산술, 비교, 논리, 대입, 비트, 멤버십, 식별) (0) | 2024.12.07 |