728x90
파이썬을 시작하기에 앞서 기본기부터 알아보겠습니다.
이번엔 자료형을 다른 자료형으로 변경하는 법을 알아보겠습니다.
우선 간단하게 파이썬의 내장함수 int()를 사용해 문자를 숫자로 바꿔보겠습니다.
이렇듯 변수 a의 문자 '10'을 숫자로 변환하여 테스트를 해보았습니다.
처음 print(type(a))로 출력해봤을때는 결과가 <class 'str'>로 문자로 확인이 되었습니다.
후에 int()를 사용하여 정수 숫자형으로 변경해 주었더니
다음 print(type(a))에서는 결과가 <class 'int'>숫자로 바뀐걸 확인 할 수 있었습니다.
이런 자료형 변환이 필요한 상황을 살펴보겠습니다.
변수 a에는 문자 '10'을 넣어두고
변수 b에는 숫자 20을 넣어놓았습니다.
그리고 a+b를 더하게 되면
문자 + 숫자 이기때문에 파이썬에서는 에러가 나오는것을 확인 할 수 있습니다.
친절하게
TypeError: can only concatenate str (not "int") to str
TypeError 타입에러
오직 문자끼리만 연결 할 수 있다고 나옵니다. ("int"가 아니라)
그렇다면 문자 a를 숫자로 변환하여 다시 더해보겠습니다.
우리가 원하는 결과인 30이 나온것을 확인 할 수 있었습니다.
이렇듯 파이썬의 내장함수를 이용하여 자료형을 변환 할 수 있습니다.
다음은 자료형을 변경하는 내장함수를 표로 정리해 보았습니다.
참고하여 원하는 자료형으로 변경할때 사용하시면 될것 같습니다.
str(a) | 인자값 a를 문자형str로 변환 | a=10 a=str(10) print(a) #10 |
int(a) | 인자값 a를 정수숫자 int로 변환 | a='10' a=int(a) print(a) #10 |
float(a) | 인자값 a를 소수숫자 float로 변환 | a='1.2' a=float(a) print(a) #1 |
bool(a) | 인자값 a를 참거짓 bool로 변환 | a=0 a=bool(a) print(a) #False |
list(a) | 인자값 a를 리스트 list로 변환 | a='test' a=list(a) print(a) #['t', 'e', 's', 't'] |
tuple(a) | 인자값 a를 데이터를 묶어놓은 자료형 tuple로 변환 | a='test' a=tuple(a) print(a) #('t', 'e', 's', 't') |
set(a) | 인자값 a를 데이터를 묶어놓은 자료형 set으로 변환 | a=['t','e','s','t'] a=set(a) print(a) #{40, 10, 20, 30} |
dict(a) | 인자값 a를 데이터를 묶어놓은 자료형 dict으로 변환 | a=[['이름','진홍'],['key','value']] a=(a) print(a) #{'이름': '진홍', 'key': 'value'} |
728x90
'Python' 카테고리의 다른 글
[Python] 10 - 기본기 - 연산자 (0) | 2021.07.20 |
---|---|
[Python] 09 - 기본기 - 숫자 입력받기 (0) | 2021.07.19 |
[Python] 06 - 기본기 - 자료형 (0) | 2021.07.09 |
[Python] 05 - 기본기 - 표준 입출력(input, print) (0) | 2021.07.07 |
[Python] 04 - 기본기 - 함수 (0) | 2021.06.29 |