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

Python 키움API 자동매매프로그램 개발-4.Python 기초편 변수 사용하기

by 행복론자 2021. 1. 20.

앞서 print(“Hello World”)라는 코드를 실행시켜 결과를 출력해봤습니다.

여기서 동일 코드를 5번 수행하려면 어떻게 해야 할까요?

 

같은 코드를 4번 더 입력하면 되겠죠?

print("Hello World")
print("Hello World")
print("Hello World")
print("Hello World")
print("Hello World")

 

 

그런데 이렇게도 할 수 있습니다.

var = "Hello World"
print(var)
print(var)
print(var)
print(var)
print(var)

 

 

위 예시 코드에서는 “Hello World”를 그대로 타이핑하지 않고 var 라는 곳에 저장해두었다가 사용했습니다. 여기서 var를 변수라고 부르며 변수에 값을 넣어서 꺼내 사용할 수 있습니다.

우리가 잘 알고 있는 방정식에서처럼 x는 10이라고 하면 다음과 같이 표현하듯이

x = 10

 

 

코딩에서도 변수에 값을 넣어서 꺼내 사용할 수 있습니다.

그러면 변수를 사용하는 법에 대해서 하나씩 살펴보겠습니다.

 

 

먼저 왼쪽편에 변수의 이름을 만듭니다. 그 다음으로는 등호(=)가 등장합니다.

등호의 역할은 오른쪽 변수값을 왼쪽 변수에 저장시켜줍니다.

이렇게 변수를 만들고 변수값을 할당하는 과정을 이를 변수를 선언한다고 합니다.

 

변수명은 마음대로 만들 수 있지만 보통은 다음과 같은 규칙이 있습니다.

(1)영어대소문자, 한글, 숫자를 사용하여 변수명을 지을 수 있지만 특수문자 (!@#$%^&*)사용은 불가합니다. 그러나 언더스코프(_) 사용은 가능합니다.

(2)숫자만을 이용해서 변수명을 지을 수는 없습니다.

 

또 본 프로젝트에서는 다음과 같은 규칙대로 변수명을 만들겠습니다.

(1)영어소문자만을 사용하겠습니다.

(2)sampledata처럼 의미가 구분되어야 하는 변수는 언더스코프(_)를 통해 구분하겠습니다.

 

아래는 언더스코프를 적용해 선언한 변수명입니다.

sample_data = 100

 

 

그럼 이제 변수를 사용한 코딩을 해보겠습니다.

예를 들어 금일 삼성전자 주식의 시가가 60000원 저가 59000원 고가 64000원 종가가 62000원이라고 해보겠습니다.

그러면 코드를 다음과 같이 작성할 수 있습니다.

open_price = 60000
low_price = 59000
high_price = 64000
close_price = 62000

 

 

이렇게 각각의 변수를 선언하고 값을 넣어두면 컴퓨터는 다음과 같이 기억하게 됩니다.

‘open_price는 60000, low_price는 59000, high_price는 64000, close_price는 62000 이다’

따라서 다음과 같이 open_price를 print(출력) 하는 코드를 실행해보면

 

 

컴퓨터가 open_price의 값을 기억하고 있기에 60000이 출력됨을 알 수 있습니다.

 

 

하지만 open_price나 다른 변수들을 컴퓨터가 평생 기억하는 것은 아닙니다.

변수에 새로운 값을 할당해 기존에 저장한 값을 덮어쓸 수 있습니다.

 

 

이렇게 open_price라는 동일 이름을 가진 변수에 값을 두 번 할당하게 되면

가장 마지막에 할당한 59500이 open_price에 저장됨을 알 수 있습니다.

 

 

여기서 알 수 있는 사실은 다음과 같습니다.

(1)동일 이름으로 변수를 여러 번 선언할 경우, 선언할 때마다 변수가 생성되는 것이 아니라 하나로 인식하며 값이 덮어 쓰여집니다.

(2)코드는 위에서부터 아래로 순서로 실행됩니다.

예를 들어 open_price 변수에 값을 연달아 할당할 때는

open_price = 59500이 마지막으로 유효한 코드이기에 open_price가 59500인 것입니다.

 

조금 더 나아가 보겠습니다.

앞서 01.Hello World 출력 소챕터 마지막 부분에서 프로그램은 .py 파일단위로 실행된다고 설명 드렸습니다. 위에서 사용한 test.py에 코드를 남겨두고

새로 test2.py을 만들어 다음과 같이 코드를 만들어 보겠습니다.

 

 

이후 실행해보겠습니다.

 



결과창을 보면 59500이 아니라 이상한 문구들이 나옵니다.

이렇게 빨간색 글씨로 Traceback .. 시작하는 문구가 나오면 Pycharm이 해당 코드를 실행하던 중 에러가 발생해 에러 내용을 보여주는 경우입니다.

보통 이런 경우는 잘 읽어보면 어느 부분이 잘못되었는지 알려줍니다.

(에러 내용 중 밑줄친 파란색 글씨를 클릭하면 이동하는 부분이 에러 발생 부분입니다.)

 

 

아래 초록색 영역을 보면 open_price가 정의되어 있지 않아서 에러가 났다고 합니다. 하네요.



그럼 아까 만든 open_price = 59500은 어디갔나요?라고 하실 수 있습니다.

이는 test.py에서 선언하였고 우리가 방금 실행한 영역은 test2.py이기에 test.py에 선언한 변수 open_price를 test2.py에서는 현재로서는 알 수 없어서 에러가 난 것입니다.

이렇게 문제가 되는 코드의 경우 Pycharm에서 빨간색 밑줄로 사용자에게 알려주기 때문에 실행해보기 전에 내가 만든 코드에 빨간색 밑줄이 있다 싶으면 무엇인가 잘못되었다고 생각하시면 됩니다.

 

그 부분에 마우스를 갖다 대면 대강 무엇이 문제인지 알 수 있습니다.

 

 


같이 보시면 좋을 글

2021/02/10 - [파이썬/주식 자동매매] - 주식매매프로그램 개발 노하우, 소스를 담은 전자책이 발간되었습니다.

 

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

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

jsp-dev.tistory.com

 

2021/01/21 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-5.Python 기초편 주석, 들여쓰기

 

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

댓글