2023년 6월 업데이트
안녕하세요. SQLER의 코난 김대우입니다.
이번 강좌에서는, Python 초급 강좌 목차 - 5. 숫자(Numeric) 데이터 처리를 진행토록 하겠습니다.
SQLER에서 진행되는 전체 Python / 머신러닝 강좌 목록
코드를 실행하기 위해서는, vscode에서 새로운 파일을 만들고 실행하시면 됩니다.
예를 들어, 05_numeric.py를 생성하고 코드를 실행합니다.
TL;DR
Python은 정수 및 부동소수점 데이터형을 지원합니다. 숫자 데이터에 더하기, 빼기, 곱하기, 나누기와 같은 수치 연산을 수행할 수 있고, 숫자형 데이터를 문자열형으로 변환시 주의사항과 유용한 팁을 이 챕터에서 소개합니다.
Python 초급 강좌 목차 - 5. 숫자(Numeric) 데이터 처리
Python은 숫자를 저장하고 처리할 수 있습니다. Python에는 integer(정수) 또는 float(소수 자리가 있는 숫자), 두 가지 유형의 숫자형(numeric types)이 있습니다.
변수를 이용해 숫자 값을 저장
앞의 문자열형과 마찬가지로, 숫자형 데이터 역시 변수에 저장하고 사용할 수 있습니다.
# 변수를 사용하여 숫자 값을 저장할 수 있습니다 pi = 3.14159 print(pi)
숫자값에 대한 다양한 수치연산 수행
큰 장점으로, Python에서 제공하는 다양한 수치연산 작업이 가능합니다.
# 변수는 생성될 때 숫자 값이 할당되기 때문에 # Python은 이 변수를 숫자 변수로 처리합니다. first_num = 6 second_num = 2 # 숫자 값(numeric value)에 대해 다양한 수치 연산 작업을 수행할 수 있습니다. print('addition') print(first_num + second_num) print('subtraction') print(first_num - second_num) print('multiplication') print(first_num * second_num) print('division') print(first_num / second_num) print('exponent') print(first_num ** second_num)
다른 데이터형과 조합 시 오류 처리
문자열과 같은 다른 데이터 타입과 조합하려 할 경우, Python에서 오류가 발생할 수 있습니다.
이런 경우에는 숫자형 데이터를 문자열로 변환해야 합니다.
days_in_feb = 28 # print 함수는 숫자나 문자열을 출력할 수 있습니다 print(days_in_feb) # + 연산자는 두 개의 숫자를 더하거나 두 문자열을 연결할 수 있습니다 # 하지만, 숫자와 문자열을 + 하도록 전달하면 오류를 발생시킵니다. print(days_in_feb + ' days in February') # 결과를 출력하려면 숫자를 문자열로 변환(convert) 해야 합니다. # 이 코드는 잘 작동합니다 print(str(days_in_feb) + ' days in February')
숫자를 문자열(string)로 저장하면 문자열형(string type)으로 저장됨
숫자를 따옴표를 이용해 문자열로 저장하면, 숫자로 다뤄지지 않으며 문자열로 처리되고, 수치연산을 할 수 없습니다.
이럴 때에는 숫자형으로 변환해야 합니다.
first_num = input('Enter first number ') second_num = input('Enter second number ') # 숫자가 포함된 문자열 변수가 있는 경우 # 문자열을 숫자로 처리하고 싶다면, numeric datatype으로 convert 해야 합니다 # int()는 문자열을 정수로 변환합니다. 예를 들어, 5, 8, 416, 506 print(int(first_num) + int(second_num)) # float()는 문자열을 decimal 또는 float로 변환합니다. 예를 들어, 3.14159, 89.5, 1.0 print(float(first_num) + float(second_num))
연습문제
아래의 comment를 살펴보고, 이를 코드로 구현하세요.
해결방안은 c9-python-getting-started/code_challenge_solution.py at master · CloudBreadPaPa/c9-python-getting-started (github.com)에서 보실 수 있습니다.
# 사용자에게 번호 입력받음 # 사용자에게 두 번째 숫자를 입력받음 # 입력받은 두 숫자의 합을 계산 # 'first number + second number = answer' 출력 # 예를 들어 4와 6을 입력하면 출력은 # 4 + 6 = 10
수고하셨습니다.
참고자료
개발자 커뮤니티 SQLER.com - Python 무료 강좌 - 기초, 중급, 머신러닝
파이썬 강좌 책 구매
강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 코딩 교육 사회공헌 활동에 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다.
책구매 링크: 챗GPT와 함께하는 파이썬 & 머신러닝 코딩 마스터