시리즈 이전글입니다.
2021/01/24 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-9.Python 기초편 딕셔너리 사용
앞서 설명드린 것처럼 우리가 보관해서 사용하고 싶은 값이 있을 때 변수를 만들어
저장할 수 있었습니다. 하지만 값을 저장만 할 수 있는 것이 아니라 저장한 값을 가지고 연산을 할 수 있는데요. 이는 우리가 초등과정에서 배운 수학을 프로그래밍에서도 적용시킬 수 있습니다.
예를 들어보겠습니다.
변수 var1을 만들고 숫자 6을 저장합니다. 그리고 변수 var2를 만들고 숫자 2를 저장합니다.
var1 = 6
var2 = 2
이 변수끼리 수행할 수 있는 연산들에 대해 알아 보겠습니다.
01.사칙연산
이 두 변수끼리는 우리가 잘 알고 있는 사칙연산이 가능합니다.
하나씩 살펴보면, 먼저 변수끼리의 더하기는 (+)연산을 통해 할 수 있습니다.
위의 두 변수를 더해 보겠습니다.
var1 = 6
var2 = 2
print(var1 + var2)
# 결과: 8
변수를 여러번 사용한 연산도 얼마든지 가능합니다.
var1 = 6
var2 = 2
print(var1 + var2 + var2 + var1 + var2 + var1)
# 결과: 24
두 변수를 이용해 새로운 변수에 값을 할당할 수도 있습니다.
var1 = 6
var2 = 2
var3 = var1 + var2
# var3: 8
다음은 빼기(-)입니다.
var1 = 6
var2 = 2
print(var1 - var2)
# 결과: 4
다음은 곱하기(*)입니다.
var1 = 6
var2 = 2
print(var1 * var2)
# 결과: 12
다음은 나누기(/)입니다.
var1 = 6
var2 = 2
print(var1 / var2)
# 결과 3
다음은 이제 우리가 익숙한 연산에서 조금 응용한 버전입니다.
Python에서 나누기 연산으로 몫만 구하고자 한다면
(//)을 사용합니다.
var1 = 7
var2 = 2
print(var1 / var2)
# 결과 3.5
print(var1 // var2)
# 결과 3
(//) 연산은 나누기(/)에서 나온 결과의 소수점을 버림한다는 것 알 수 있습니다.
다음은 나눗셈 후 나머지를 구하고자 한다면
(%)을 사용합니다.
var1 = 7
var2 = 2
print(var1 % var2)
# 결과 1
var1 = 6
var2 = 2
print(var1 % var2)
# 결과 0
거듭제곱은 곱하기를 두번한 연산자(**)를 사용합니다.
var1 = 7
var2 = 2
print(var1 ** var2)
# 결과 49
02. 괄호
지금까지 연산 방법을 배워보니 실제 현실세계에서의 연산과 크게 다르지 않음을 알 수 있었습니다. 오히려 나누기 연산을 할 때 몫만 계산하거나, 나머지만을 계산할 수 있는 간편한 연산자를 제공하기에 연산이 더 쉬웠습니다.
이처럼 프로그래밍 언어라고 해서 마냥 어려운 것이 아니라 오히려 현실과 유사한 점이 많아 배우기 수월합니다. 이번 파트에서 마지막으로 배울 괄호 사용도 마찬가지입니다.
우리가 잘 아는 것처럼 2 + 2 * 2의 값은 8이 아니라 6입니다.
연산자끼리의 우선순위가 존재하고 곱하기(*)의 우선순위가 더하기(+)보다 높으므로 2 * 2의 계산이 선행되었기 때문에 그렇습니다. 이는 Python에서도 마찬가지입니다.
var1 = 2
var2 = 2
print(var1 + var2 * var2)
# 결과 6
그럼 이 2 + 2 * 2 연산에서 더하기 연산이 선행되도록 하려면 어떻게 하면 될까요?
괄호를 사용하면 연산자 우선순위를 높일 수 있습니다.
다음과 같이 먼저 연산해야할 부분을 감싸게 되면 곱하기(*)보다 더하기(+) 연산의 우선순위가 낮음에도 더하기(+)부터 수행되는 것을 알 수 있습니다.
var1 = 2
var2 = 2
print((var1 + var2) * var2)
# 결과 8
같이 보시면 좋을 글
2021/02/10 - [파이썬/주식 자동매매] - 주식매매프로그램 개발 노하우, 소스를 담은 전자책이 발간되었습니다.
2021/01/25 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-11.Python 기초편 다양한 연산자 비교, 논리, 멤버 연산자
'파이썬 > 주식 자동매매' 카테고리의 다른 글
Python 키움API 자동매매프로그램 개발-12.Python 기초편 조건문(1) (0) | 2021.01.25 |
---|---|
Python 키움API 자동매매프로그램 개발-11.Python 기초편 다양한 연산자 비교, 논리, 멤버 연산자 (0) | 2021.01.25 |
Python 키움API 자동매매프로그램 개발-9.Python 기초편 딕셔너리 사용 (2) | 2021.01.24 |
Python 키움API 자동매매프로그램 개발-8.Python 기초편 튜플, 리스트 사용 패킹 언패킹 (1) | 2021.01.22 |
Python 키움API 자동매매프로그램 개발-7.Python 기초편 문자열 사용 (2) | 2021.01.22 |
댓글