금융공학(11)
-
18. 파일 읽기와 쓰기
파이썬을 공부하는 이유는 금융데이터를 가지고 보다 편하게 자료를 가공 및 생산하여 투자에 도움이 되게 하기 위함입니다. 그러기 위해서는 외부 파일을 읽을 수 있어야겠죠. 파일 읽는 방법에 대해 알아보는 시간을 갖겠습니다. 인코딩과 디코딩 우리가 보통 쓰는 이 한글이나 영어 등의 문자는 컴퓨터가 읽을 수 있는 언어가 아닙니다. 따라서 정해진 규칙에 따라 데이터를 이진화하여 저장하는데 이를 인코딩이라고 합니다. 인코딩 방식에 따라 같은 문자라고 하더라도 다른 이진수로 저장될 수 있겠죠. 우리가 잘 알고 있는 ASCII(아스키) 코드는 7개의 비트를 사용하여 128개 문자를 표현할 수 있죠. 그리고 1995년, 애플과 마이크로소프트 그리고 IBM에서 만든 컨소시엄을 만든 유니코드가 국제표준으로 지정되었습니다...
2020.07.08 -
17. 에러와 예외처리
프로그래밍을 하다보면 어떤 이유로든 에러가 발생할 수 있습니다. 문법이 잘못되어 에러가 발생할 수도 있고요, 찾으려는 데이터가 존재하지 않는 경우에도 발생할 수 있겠죠 또는 연산이 불가능한 경우에도 발생할 수 있겠고요. 여러가지 이유로 에러가 발생할 수 있습니다. 그런데 문제는요, 이러한 에러가 발생했을 때, 프로그램이 중단됩니다. 에러가 발생했어도, 그 에러가 충분히 예상가능한 에러일 때 에러를 무시한 채 프로그램을 진행할 수 있게 만들 수 있지 않을까요? 그럴 때 사용되는 것이 바로 '예외처리'입니다. 예를 들어서 KOSPI3이라는 리스트는 항상 코스피 3대장을 불러온다고 가정하면 오늘 기준으로 저 세 종목이 담겨있겠죠? 그래서 index 함수를 통해 삼성바이오로직스가 몇 등인지 확인하기 위해 삼성바..
2020.06.27 -
16. 함수 그리고 모듈
지난 포스팅에서 함수를 정의하는 방법에 대해 알아보았는데요. 이번 포스팅에서는, 함수 내외에서 사용되는 변수들의 종류와 람다 함수 그리고 모듈까지 알아보겠습니다. 전역변수와 지역변수 먼저 전역변수(Global Variable)와 지역변수(Local Variable)에 대해 알아볼게요. 간단히 이야기하자면 전역변수는 코드 전체에서 사용될 수 있는 변수를 이야기 하고요, 지역변수는 지정된 함수 내에서만 사용되는 변수를 이야기합니다. 이렇게 이야기하니까 잘 안와닿죠. 예시를 들어볼게요. 위와 같은 코드가 있습니다. 그런데 이상하게 a라는 변수가 2개나 지정되어 있네요. 함수 밖에 a는 3으로 지정되어 있고, 함수 안에 a는 1로 지정되어 있습니다. 우리는 여기서 밖에 있는 a, 즉 3이란 값을 갖고 있는 a를..
2020.06.18 -
15. 함수 정의하기
오늘은 함수에 대해서 알아보겠습니다. 수학시간에 배운 함수와 같은 개념이라고 생각하면 됩니다. 어떤 입력 값을 넣었을 때, 내부 연산을 통해 출력을 해 주는 것이 바로 함수입니다. 그렇다면 왜 함수를 사용할까요? 반복작업을 피하기 위해서인데요, 여러번 사용해야 하는 연산을 미리 프로그래밍을 하여서 필요할 때마다 이용한다면 번거로움을 덜 수 있겠죠. 함수 정의하기 함수는 사용자에 의해 정의됩니다. 정의되는 형식은 아래와 같습니다. def 함수이름(입력변수) : 함수내용 예시를 들어볼까요 freedom이라는 함수를 def을 사용하여 정의하였습니다. 함수내용은 자꿈두와 함께 자유를 향해서 라는 문구를 출력하는 것인데요. 이렇게 정의한 함수는 앞으로 freedom 함수를 사용할 때마다 저 문구를 출력하게 될 것..
2020.06.15 -
14. 집합(set) 알아보기
계속해서 자료형에 대해서 공부하고 있습니다. 오늘은 집합(set) 자료형에 대해 알아보는 시간을 갖겠습니다. set 자료형은 여러 값을 순서 없이 모아둔 자료형입니다. set 생성하기 집합은 dict 자료형과 마찬가지로 중괄호 { } 를 이용해서 만듭니다. 위의 예시를 보시면 중괄호를 이용해 a라는 집합 자료형을 생성한 걸 확인할 수 있습니다. 특이한 점은 데이터가 중복되더라도 한 개의 데이터만 저장하고, 순서를 신경쓰지 않고 데이터를 저장하는 사실을 알 수 있습니다. 다만 그냥 a = { } 를 할시 빈 set 자료형이 생성되는 것이 아니라 빈 dict 자료형이 생성되니 주의하시기 바랍니다. 빈 set 자료형을 생성하기 위해서는 set() 함수를 이용하셔야 합니다. 아래 예시로 확인하시죠. 또 하나 알..
2020.06.13 -
13. 딕셔너리 알아보기
오늘은 딕셔너리(Dict) 자료형에 대해 공부하겠습니다. 딕셔너리 자료형은 앞서 공부한 리스트와 튜플과는 다르게 시퀀스형 자료형이 아니라 key와 value 쌍의 데이터를 보관하는 자료형입니다. Dict 생성하기 리스트는 대괄호, 튜플은 소괄호를 사용하여서 만들었던거 기억하시나요? Dict는 중괄호 { } 를 사용해서 생성합니다. a = { key1 : value1, key2 : value2 } 위와 같이 만드는 것이죠. key1과 value1 한쌍 그리고 key2 value 2 한쌍이 되는 것입니다. 빈 dict는 아래와 같이 만들 수 있습니다. 둘 다 빈 dict 자료형을 만들어낼 수 있습니다. 그럼 데이터를 실제 안에 넣어볼까요? 오늘 종가기준으로 시가총액 1, 2, 3위 기업을 넣어보겠습니다. 위..
2020.06.13