반응형
파이썬은 문자와 숫자를 “+” 연산자로 더할 수 없습니다. 어떤 프로그램 언어에서는 문자와 숫자를 더할 경우 문자로 자동 변환한 뒤 합칠 수 있습니다. 파이썬은 같은 자료형으로 만들어서 더해야 합니다. 또한 변환할 데이터가 실수 인데 정수 변환 함수인 int() 를 사용하면 에러가 발생합니다. 다른 언어에서는 정수 변환 함수에 실수를 넣으면 소수점은 잘라내고 정수값을 반환하지만 파이썬은 int() 대신 float() 를 사용해야 합니다.
▼ 그림처럼 문자열이 저장된 변수 a 와 숫자가 저장된 b 는 “+” 연산자를 사용해서 합칠 수 없습니다.
▼ 에러 없이 합치기 위해서는 동일한 자료형으로 만들어야 합니다. int() 함수를 이용해서 a 에 저장된 문자열을 숫자로 바꾼 후 더해 보세요. 에러없이 예상했던 결과값을 얻을 수 있습니다.
a = "100" b = 100 s = int(a) print(b + s) # 결과 200 |
▼ 참고로 int() 같은 형 변환 함수는 문자열을 숫자로 변환할 때 공백이 있어도 상관없습니다. 무의미한 공백을 제거하고 숫자로 변환해 줍니다.
a = " 100 " b = 100 s = int(a) print(b + s) # 결과 200 |
▼ 만약 변환할 데이터가 실수라면 int() 함수를 사용해서는 안됩니다. 다른 언어에서는 정수 변환 함수에 실수를 넣으면 소수점은 잘라내고 정수값을 반환합니다. 하지만 파이썬은 정확하게 입력해야 합니다. 실수로 변환할 문자열이라면 int() 대신 float() 사용해야 합니다.
a = "100.213" b = 100 s = int(a) print(b + s) # 에러 invalid literal for int() with base |
▼ float() 함수를 사용해서 a 문자열 데이터를 변환한 후 더해 보세요. 제대로 된 결과값을 얻을 수 있습니다.
a = "100.213" b = 100 s = float(a) print(b + s) # 결과 200.213 |
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ Python(파이썬) 주석 처리와 단축키 사용하는 방법 ▶ 파이썬 Python 사칙 연산, 주요 연산자 다루는 방법 ▶ 파이썬(Python) 윈도우10 환경 변수 등록하기 ▶ 파이썬 Python 기본이 되는 내장 데이터형, 자료형에 대해서 알아 보자 ▶ 파이썬(Python) 기본 개발툴 IDLE 설치하는 방법 |
반응형
'파이썬 Python' 카테고리의 다른 글
파이썬(Python) PyQt5 QListWidget 고급, 데이터 옮기기 (0) | 2024.08.24 |
---|---|
파이썬(Python) PyQt5 QListWidget 위젯 사용하기 (0) | 2024.08.22 |
파이썬(Python) str.format 문자열 형식화 하기 (0) | 2024.08.17 |
파이썬(Python) Pyinstaller 로 exe 실행 파일 만드는 방법 (5) | 2024.08.02 |
파이썬(Python) 문자열을 나눌 수 있는 split 함수 (1) | 2024.07.21 |
파이썬(Python) Matplotlib 설치 하고 샘플 구동하기 (0) | 2024.07.21 |
파이썬(Python) 두 개의 숫자 더하기 (0) | 2024.07.09 |
파이썬(Python) PIP freeze 설치 라이브러리 복구하기 (0) | 2024.07.09 |