본문 바로가기
파이썬/주식 자동매매

Python 키움API 자동매매프로그램 개발-10.Python 기초편 연산기초

by 행복론자 2021. 1. 25.

시리즈 이전글입니다.

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 - [파이썬/주식 자동매매] - 주식매매프로그램 개발 노하우, 소스를 담은 전자책이 발간되었습니다.

 

주식매매프로그램 개발 노하우, 소스를 담은 전자책이 발간되었습니다.

주식매매프로그램 개발 노하우에 관한 제 전자책이 발간되었습니다. https://kmong.com/gig/292764 주식매매프로그램, 쉽게 따라 만드는 노하우와 소스를 드립니다. | 36000원부터 시작 가능한 총 평 0개

jsp-dev.tistory.com

 

2021/01/25 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-11.Python 기초편 다양한 연산자 비교, 논리, 멤버 연산자

 

반응형
이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

댓글