일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 영화
- tcp
- JavaScript
- FOR
- 책
- Callback
- bitcoin
- http
- Python
- Golang
- 리뷰
- API
- go
- Linux
- Close
- windows
- range
- C
- window
- go언어
- install
- channel
- write
- File
- c++
- json
- package
- Sync
- GO 언어
- mutex
- Today
- Total
목록전체 글 (203)
Code Habit
rsi는 'Relative Strength index'의 약자로 상대강도지수를 뜻하는데 투자에서 보조지표로 많이 활용된다. 이를 upbit-api를 통해 구해보겠다. 먼저 구하고자하는 기준캔들의 가격정보를 가져와야 한다. import requests import pandas as pd url ="https://api.upbit.com/v1/candles/minutes/15" querystring = {"market" : "KRW-BTC", "count" : "200"} response = requests.request("GET", url, params=querystring) data = response.json() df =pd.DataFrame(data) df=df.reindex(index=df.inde..
python의 requests 모듈을 이용하여 upbit에서 제공하는 api를 통해 비트코인 가격등의 정보를 가져올 수 있다. import requests import pprint url = "https://api.upbit.com/v1/candles/minutes/15" querystring = {"market" : "KRW-BTC", "count" : "200"} response = requests.request("GET", url, params=querystring) data = response.json() pprint.pprint(data) "KRW-BTC" 마켓의 15분 캔들 정보를 최근 것부터 200개 가져오는 예제다. 호출은 "GET" 방식을 사용하고 api 관련 https 주소와 필요한 정..
1. 람다 ? - 함수를 간단하고 쉽게 선언하는 방법으로 보통 매개변수로 함수를 전달할 때 코드를 효율적으로 작성하기 위해 사용한다. - 람다는 아래와 같이 선언한다. lambda 매개변수 : 리턴값 2. 사용 예 - 다음과 같이 함수를 매개변수로 사용하는 map() 함수에서 사용하여 코드의 가독성을 높일 수 있다. list_a = [1, 2, 3, 4] # map(함수, 리스트) : 리스트 값을 함수에 넣고 리턴된 값으로 새로운 리스트를 구성해주는 함수. # 함수를 lambda로 대체 ! output_a = map(lambda x: x*2, list_a) #map()함수의 결과는 'map object'로 이를 list()로 감싸 리스트 형태로 출력한다. print(list(output_a)) #결과 [..
1. 튜플 ? - 리스트와 비슷한 자료형으로 리스튼 []로 둘러싸지만 튜플은 ()로 둘러싼다. - 리스트와 달리 한번 결정된 요소는 변경할 수 없다. - 튜플을 선언 및 사용할 때 괄호를 생략해도 된다. # 튜플을 선언 tuple_a = 1, 2, 3 tuple_b = 4, 5, 6 # tuple_a와 tuple_b의 값을 손쉽게 바꿀 수 있다 ! tuple_a, tuple_b = tubple_b, tuple_a 2. 튜플과 함수 - 함수에서 리턴값을 여러개 지정하고 싶을때 튜플을 활용할 수 있다. def tuple_func() : return (10, 20) a, b = tuple_func()
1. 딕셔너리 선언 및 접근 - 딕셔너리는 중괄호{}로 선언하며 '키:값' 형태를 쉼표(,)로 연결해서 만든다. - 딕셔너리 요소에 접근할 때는 대괄호[]안에 키를 입력하여 접근한다. dict_a = { "name": "지성", "age" : 31, } dict_a["name"] # 결과 '지성' 딕셔너리 내부의 값에 문자열, 숫자, 불등의 자료형 뿐 아니라 리스트와 딕셔너리를 값으로 넣을 수 있다. 2. 딕셔너리 값 추가하기 - 딕셔너리 변수에 키로 접근하여 값을 추가하면 된다. 딕셔너리_변수[키] = 값 3. 딕셔너리 값 제거하기 - del 키워드를 사용하여 특정 키를 지정하여 해당 요소를 제거한다. del 딕셔너리_변수[키] 4. 딕셔너리 내부에 키 있는지 확인하기 - in 키워드와 get() 함수..
1. 리스트 선언 과 접근 - 리스트는 다음과 같이 선언하고 사용할 수 있다. list_a = ["Hello", "World", "!", 2021] list_a[0] list_a[3] #결과 'Hello' 2021 위와 같이 리스트 안에 여러 종류의 자료형을 함께 넣을 수 있다. list_a[0]의 []안의 숫자는 인덱스라고 부르는데 리스트안의 몇번째 값에 접근하는지 나타낸다. 2. 리스트 길이 구하기 - 리스트의 길이는 len()함수로 구할 수 있다. list_a = ["hello", "world", "!", 2121] len(list_a) #결과 4 3. 리스트 요소 추가하기 - 리스트에 요소를 추가할 때 append()함수와 insert() 함수를 활용할 수 있다. 리스트명.append(요소) 리스..
1. range - 범위 자료형으로 for문의 반복 범위를 정할 때 사용할 수 있다. for i in range(5) : print(i) #결과 0 1 2 3 4 2. 리스트와 range함수 조합하기 - for문에서 리스트의 인덱스, 값 두개에 접근하기 위해 조합할 수 있다. array = ["가", "나", "다", "라"] for i in range(len(array)) : print("{}번째 요소 : {}".fromat(i, array[i])) 3. enumerate - iterable object로 for문에서 리스트등의 범위 자료형에 접근할 때 사용할 수 있다. array = ["가", "나", "다", "라"] for i, value in enumerate(array) : print("{}번..
1. 클래스란 ? - 클래스는 객체지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀이다. 객체를 정의하기 위한 상태(변수)와 메서드(함수)로 이루어 진다. 2. 클래스 선언 및 사용 # 클래스 선언 class Person: pass # 객체 생성 person = Person() 3. 생성자 - 클래스 이름과 같은 함수를 '생성자'라고 부른다. 클래스 내부에 '__init__ 함수'를 만들어 생성자를 정의한다. def __init__(self, 추가 매개변수): pass 첫번째 매개변수는 반드시 self를 입력해야 하고, self는 클래스 자기 자신을 의미한다고 보면 된다. 4. 소멸자 - 객체가 소멸할때 소멸자가 호출된다. 클래스 내부에 '__del__ 함수'를 만들어 소..