파이썬 & 오픈소스 개발 Tip과 강좌

이곳은 파이썬과 여러 오픈소스 기반 프레임워크 관련 Tip과 강좌 게시판 입니다. 관련 개발을 진행하면서 알아내신 Tip이나 강좌와 새로운 소식을 적어 주시면 다른 공부하는 분들에게 큰 도움이 됩니다. 감사합니다. SQLER.com은 개발자와 IT전문가의 지식 나눔을 실천하기 위해 노력하고 있습니다.

안녕하세요. SQLER의 코난 김대우입니다. 

이번 강좌에서는, Python 초급 강좌 목차 - 5. 숫자(Numeric) 데이터 처리를 진행토록 하겠습니다.

 

SQLER에서 진행되는 전체 Python / 머신러닝 강좌 목록

 

코드를 실행하기 위해서는, vscode에서 새로운 파일을 만들고 실행하시면 됩니다.

예를 들어, 05_numeric.py를 생성하고 코드를 실행합니다.

 

Python 초급 강좌 목차 - 5. 숫자(Numeric) 데이터 처리

Python은 숫자를 저장하고 처리 할 수 있습니다. Python에는 integer(정수) 또는 float(소수 자리가있는 숫자), 두 가지 유형의 숫자형(numeric types)이 있습니다.

숫자형(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

 

수고하셨습니다.

 

참고자료

Python int 변환 함수

Python float 변환 함수

개발자 커뮤니티 SQLER.com - Python 무료 강좌 - 기초, 중급, 머신러닝

c9-python-getting-started/python-for-beginners/04 - String variables at master · CloudBreadPaPa/c9-python-getting-started (github.com)

 

No. Subject Author Date Views
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2021년 1월 업데이트) 코난(김대우) 2021.01.01 309
83 Python 초급 강좌 목차 - 8. 조건문(Condition):1 (IF-ELSE) 코난(김대우) 2021.01.01 28
82 Python 초급 강좌 목차 - 7. 에러 핸들링(Error Handling) file 코난(김대우) 2021.01.01 32
81 Python 초급 강좌 목차 - 6. 날짜와 시간 데이터 처리 코난(김대우) 2021.01.01 36
» Python 초급 강좌 목차 - 5. 숫자(Numeric) 데이터 처리 코난(김대우) 2021.01.01 22
79 Python 초급 강좌 목차 - 4. 문자열(String) 데이터 처리 코난(김대우) 2021.01.01 36
78 Python 초급 강좌 목차 - 3. 주석(Comments) 코난(김대우) 2021.01.01 32
77 Python 초급 강좌 목차 - 2. Print 구문 file 코난(김대우) 2021.01.01 47
76 Python 초급 강좌 목차 - 1. Python 개발 환경 구성 file 코난(김대우) 2021.01.01 123
75 Python 초급 강좌 목차 - 0. Python 소개 file 코난(김대우) 2021.01.01 135
74 오픈소스 개발도구 - vscode 설치 (WSL 설치 포함) file 코난(김대우) 2020.12.20 67
73 지금 시작하는 개발자를 위한, 무료 Python 강좌 Top 5! file 코난(김대우) 2020.12.19 64
72 installshield 와 entityframwork 우와앙 2014.03.28 10663
71 Visual Studio Video 비디오 컨퍼런스 규니규니 2013.03.08 12791
70 Visual Studio 2012 신제품 발표회.(09/25 - 롯데호텔 잠실 3층) 쓸만한게없네(윤선식) 2012.09.24 12746
69 SqlBulkCopy 성능비교 지현명 2012.09.13 19235
68 Visual Studio 2012의 ALM(Application Life-cycle Management) 자료 [1] 코난(김대우) 2012.09.04 16511
67 기초T4Template - 간단예제와 MVC Scaffold 주석추가하기 [5] 한머리 2012.04.17 16424
66 기초 T4 template 강좌 - 자동 코딩 생성 프로그래밍 [3] 한머리 2012.04.10 18509
65 쓰레드 풀 함써보자! (쓰레드 1000마리용 쓰레드풀 만들기) Jerry 2012.03.27 27122
64 쓰레드 풀(Thread Pool) 함써보자!! [2] Jerry 2012.03.23 30283





XE Login