반응형

코딩스토리/파이썬 9

파이썬 YAML 사용방법

목차 - 클릭하면 이동합니다. YAML이란? YAML은 한글로 읽는 방법이 정해져 있지는 않지만 일반적으로 야믈이라고 읽고 있습니다. 이 YAML(야믈) 파일은 파이썬에서만 사용하는 특정한 양식은 아니고 프로그래밍을 하면서 접하게 되는 많은 파일 형식 중에 하나라고 보시면 됩니다. 주로 환경 파일을 작성하는데 사용되는 형식으로 JSON, XML 형식등과 비슷한 것이라고 생각하시면 됩니다. YAML파일의 장점 YAML(야믈) 파일의 장점을 이야기하려면 JSON 형식과 비교를 하는 것이 좋을 것 같은데요. 그럼 먼저 JSON 파일의 문법을 살펴 보겠습니다. JSON 형식 { "name": "name", "description": "description", "license": "MIT", "version": ..

파이썬 람다(lambda) 사용방법

목차 - 클릭하면 이동합니다. 파이썬 람다(lambda) 파이썬 코드를 보다보면 람다식(lambda)을 심심치 않게 발견할 수 있는데요. 람다식은 파이썬의 코드의 양을 줄여줄 수 있는 임시 함수라고 할 수 있습니다. # 함수 구현 def calc_num(x, y): return x + y # 람다식으로 표현 lambda x, y: x + y 위와 같이 람다식을 사용하면 별도로 함수를 def를 이용해 구현하지 않아도 사용하고 싶은 곳에서 임시로 사용할 수 있어서 코드의 전체적인 양을 줄일 수 있으며 여러줄로 구현된 코드를 깔끔하게 한줄 코딩으로 변경할 수도 있게 됩니다. 또한 여러가지 파이썬의 다른 함수들과 함께 사용하면 원하는 결과를 간결한 코드로 얻을 수 있기 때문에 실전에서도 자주 사용되고 있어 알아..

파이썬 zip() 내장함수 이용하여 배열 데이터 묶기

목차 - 클릭하면 이동합니다. 파이썬 zip() 함수 파이썬을 설치하면 별도의 모듈을 추가하지 않아도 바로 사용할 수 있는 내장함수인 zip() 함수는 두 개 또는 그 이상의 배열 데이터의 요소를 순차적으로 엮을 수 있는 함수인데요. 파이썬으로 코딩 테스트를 준비하시는 분들은 배열을 조합을 하여 처리하는 문제가 많으니 알아두시면 아주 유용한 함수 입니다. zip() 함수 사용하기 배열 2개 사용 numbers = [1, 2, 3, 4] letters = ['a', 'b', 'c', 'd'] zipped = zip(numbers, letters) print(type(zipped)) zipped = list(zipped) print(zipped) 실행결과 [(1, 'a'), (2, 'b'), (3, 'c')..

파이썬 코딩 - 파일 읽기 - readline()

지난 시간에 파이썬에서 디렉토리를 생성하여 파일을 생성하는 방법에 대해서 살펴 보았는데요. 이번 포스팅에서는 생성된 파일을 열고 내용을 읽어들이는 방법에 대해서 살펴 보려고 합니다. 파이썬에서 디렉토리를 생성하고 파일을 생성하는 부분은 아래 포스팅을 참고 부탁 드립니다. 2021.11.16 - [코딩스토리/파이썬] - 파이썬 코딩 - 파일 및 디렉터리 생성 및 파일에 내용 쓰기 - write() 파이썬 코딩 - 파일 및 디렉터리 생성 및 파일에 내용 쓰기 - write() 비트코인 자동매매 프로그램을 만들다 보니 매수 제외 종목과 같은 특정 정보를 기억했다가 프로그램이 반복 수행되면서 계속 읽어서 사용해야 하는 경우가 발생하게 되었는데요. 예를 들면 조 technfin.tistory.com 목차 - 클릭..

파이썬 코딩 - 파일 및 디렉터리 생성 및 파일에 내용 쓰기 - write()

비트코인 자동매매 프로그램을 만들다 보니 매수 제외 종목과 같은 특정 정보를 기억했다가 프로그램이 반복 수행되면서 계속 읽어서 사용해야 하는 경우가 발생하게 되었는데요. 예를 들면 조건에 맞아 자동으로 매수한 경우 로직이 반복되면 계속해서 반복 매수가 되기 때문에 매수 제외 종목에 등록하여 반복 매수가 되지 않도록 하고 해당 종목이 매도된 경우에는 다시 매수 제외 종목 리스트에서 빼서 조건에 맞는 경우 다시 매수가 될 수 있도록 해야 합니다. 구현할 수 있는 방법은 여러가지가 있을 수 있겠지만 지난 포스팅에서 다룬 메세지 발송 기능과 같이 매수 제외 종목 리스트를 관리하는 방법으로 가능할 수 있습니다. 하지만 해당 방법은 메모리에만 관리되기 때문에 프로그램이 종료되었다 다시 시작되는 경우 기존 매수 제외..

파이썬 코딩 - 날짜형 문자형 변환 및 시간차이 계산하기 - strftime, strptime

지난 포스팅에서 파이썬을 이용하여 라인 메신저로 메세지를 보내는 것에 대해서 살펴 보았는데요. 조만간 해당 내용을 이용해서 보유 종목을 모니터링 하면서 전체 자산의 상승/하락률에 대해 알림을 보내는 모니터링 프로그램을 만들어 보려고 합니다. 하지만 보유 조건을 만족하는 경우 메세지를 보내도록 프로그램을 하면 반복해서 계속 동일한 메세지를 보내기 때문에 한번 메세지를 보내면 일정 시간동안은 보내지 않도록 해야 합니다. 구현하는 방법에는 여러가지 방법이 있겠지만 저희는 메세지를 보낸 시간을 기록하여 일정 시간동안 메세지를 다시 보내지 않도록 하는 기능을 구현해 볼 예정입니다. 그렇게 하기 위해서는 날짜 형태를 문자 형태로 또는 반대로 변환해야 하는 경우가 생기게 되는데요. 그래서 이번 포스팅에서는 날짜/시간..

파이썬 코딩 - 리스트/딕셔너리 정렬하기 - sorted()함수

비트코인 자동매매 프로그램을 만들다 보면 리스트 및 딕셔너리 형태를 상당히 많이 사용하게 되는데요. 리스트와 딕셔너리는 정렬을 해서 사용해야 하는 경우가 많이 발생 합니다. 예를 들어 지난 포스팅에서 다루었던 CCI 지표를 구하는 과정에서 업비트 API를 이용해 가져온 캔들 데이터는 기본적으로 최근 시간 순으로 정렬되어 있으며 별도로 API내에서 정렬 후 받아오는 기능이 없어 받아온 캔들 데이터를 오래된 시간순으로 정렬해야 올바른 CCI 지표 값을 구할 수 있습니다. 이번 시간에는 위와 같은 경우에 사용할 수 있는 sorted() 함수에 대해서 살펴 보려고 합니다. CCI 지표를 구하는 방법에 대한 포스팅은 아래 링크를 클릭하면 확인할 수 있습니다. 2021.11.09 - [프로젝트/비트코인 자동매매] ..

파이썬 코딩 - 딕셔너리 만들기/추가/수정/삭제/초기화 하는 방법

파이썬으로 프로젝트를 하다보면 딕셔너리를 아주 많이 사용하게 되는데요. 딕셔너리를 다루는 다루는 것은 파이썬에서 아주 중요합니다. 이번 시간에는 딕셔너리에 값을 추가하거나 빼는 방법 그리고 딕셔너리의 값을 초기화 하는 방법에 대해서 살펴 보려고 합니다. 목차 - 클릭하면 이동합니다. 파이썬 딕셔너리 파이썬에서 딕셔너리는 Key와 Value를 쌍으로 가지고 있는 자료 형태입니다. Key에 Value를 저장해 두고 필요할 때 해당 Key의 값을 가져와서 사용할 수 있습니다. 딕셔너리 만들고 값 가져오기 ① 딕셔너리 만들기 : 중괄호({})를 이용하여 Key와 Value를 콜론(:)으로 구분하여 생성 ② 값 가져오기 : 딕셔너리명['Key'] # 딕셔너리 만들기 dict = {'item': 'KRW-BTC',..

파이썬 코딩 - 숫자 금액 포맷 천 단위 콤마 찍는 방법

비트코인 자동매매 프로그램이나 금융 관련 프로그램을 하다보면 큰 금액은 천 단위 콤마로 구분되어 있지 않으면 직관적으로 얼마인지 확인하기가 어렵거나 헷갈릴 수 있습니다. 1억의 경우 콤마 없이 표현하면 100000000으로 헷갈리는데 천 단위 콤마를 찍어주면 100,000,000 이렇게 훨씬 간편하게 직관적으로 금액을 확인할 수 있습니다. 오늘은 파이썬에서 포맷을 이용하여 천 단위로 콤마를 찍는 방법에 대해서 살펴 보겠습니다. 목차 - 클릭하면 이동합니다. 숫자 금액 천 단위 콤마 찍는 방법 format(숫자, '형식')을 이용하는 방법 int_num = 123456789 float_num = 123456789.12345 print(format(int_num, ',')) print(format(float..

반응형