전체 글
-
[파이썬] 리스트 정렬(크기순, 길이순)Python 2020. 8. 7. 15:53
이번에는 리스트 정렬하는 법에 대해 간단히 알아보겠습니다. 리스트를 사용하다 보면 정렬해야 하는 경우가 굉장히 많습니다. 단순히 숫자의 크기 순일 수도, 길이 순일 수도 있죠 정렬하는 데에는 sort() 메서드와 sorted 함수를 사용합니다. 이 둘의 차이점은 sort()는 본체를 변화시킨다는 것, sorted는 정렬한 사본을 만들어 낸다는 것입니다. a = [7,4,6,3,2,0] a.sort() print(a) #[0, 2, 3, 4, 6, 7] a.sort(reverse=True) print(a) #[7, 6, 4, 3, 2, 0] a가 직접 변화되는 것을 알 수 있습니다. sort()의 매개변수로 reverse값이 있는데 이는 역순이냐 아니냐 결정하게 됩니다. b = sorted(a) print..
-
[파이썬] 특정 문자열이 포함되는지 확인하는법.Python 2020. 8. 7. 15:15
Python에서 어떤 문자열에 특정 문자열이 포함되어있는지 확인하는 법에 대해 알아보겠습니다. a = "hello world!" b = "hi world!" c = "world hi!" d = "hi" 위의 경우에서 "hi"라는 문자열이 a, b, c에 포함되어있는지 확인하고 싶을 때 어떻게 할까요? 일반적으로 두 가지 경우를 사용합니다 1. in키워드 2. find()함수 첫 번째 방법의 예시입니다 if d in a: print(a) if d in b: print(b) if d in c: print(c) # hi world! # world hi! 각각 d가 a, b, c에 포함되어있는지에 따라 출력하게 됩니다. 이 방법은 반환 값이 True, False입니다. 그렇다면 만약 hi로 시작하는 문자열을 찾..
-
[책리뷰] 파이썬과 리액트를 활용한 주식 자동 거래 시스템 구축잡담 2020. 8. 4. 23:12
종강하고 지난 한달간 공부한 책입니다. 평소 주식도 관심있고 컴공이긴 하지만 개발이 그닥 재밌지도 않아하던 참에 관심있던 거랑 접목시키니 재밌게 공부했네요ㅋㅋㅋ 일단 평소 sns나 유튜브에 이런거 광고하는게 굉장히 많더라고요 책보단 학원?같은게 많았던거 같은데 코딩을 학원에서 배운다는거 자체가... 비슷한 주제를 다룬 다른 책을 읽어본건 아니지만 개인적으로 이만한 책이 있을까 싶더라고요 간혹 만들기만하면 수익률 보장! 이런 느낌을 주는 책이나 강의들이 있는데 말도 안되는 거죠 기술적으로 코딩하는 걸 알려줄순 있어도 수익나는 거래 알고리즘을 알려준다는거 자체가 이상하죠 이 책은 처음부터 그런 내용은 없다고 말하고 있어요 그래서 애초에 그런 환상?을 가지신분은 없으시길... 책 표지에서도 알 수 있다시피 다..
-
[책리뷰] 인공지능 투자가 퀀트잡담 2020. 7. 29. 23:18
최근 자동 주식 거래 프로그램을 만들고 있는데 참고하고자 읽었습니다 블랙잭에 대한 얘기부터 시작해서 주식에서 주가가 오를 확률을 계산해 수익을 내는 내용을 다루고 있는데요 초반부 읽을 때부터 굉장히 흥미로운 얘기가 많습니다. 퀀트가 무엇인지, 투자에 관심이 전혀 없던 제 친구도 조금 읽어 보고 빌려달라고 할 정도였죠 초반부엔 퀀트투자가 시작된 계기들을 말하고 있다면 중반부에는 발전하는 과정을 설명하고 있습니다. 여러 알고리즘을 소개하고 있지만 당연히 코딩서적이 아니니 코드는 없고 간략한 설명?이 있어서 알고리즘을 알고자 하시는 분들에겐 적합하지 않을 듯 합니다. 그리고 후반부에는 저자의 경험 위주로 되어있습니다. 투자사에서 일하면서 겪은 어려움들? 그 당시 관련 업계의 분위기도 느낄 수 있었고 퀀트투자의..
-
[파이썬] 리스트 초기화 (feat.2차원)Python 2020. 7. 25. 17:29
파이썬에서 리스트를 다루다 보면 리스트 크기나 값을 초기화시켜야 하는 경우가 생기죠 초기화시키는 세 가지 방법과 이차원에서는 어떻게 하는지 봅시다 첫 번째 방법입니다. #a = [] a = list() for i in range(10): a.append(i) print(a) 결괏값 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 리스트를 생성하는 방법은 a =[]나 a=list()나 같고 반복문으로 값을 넣어주었습니다. 다른 언어에서 익숙한 방식이죠 a = list() for i in range(10): tmp = [] for j in range(5): tmp.append(j) a.append(tmp) print(a) [[0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2,..
-
[백준] 큐2 - 18258백준 2020. 7. 25. 02:24
요새 파이썬을 공부하고 있어서 파이썬으로 풀어봤는데 아직 익숙하지 않네요 개인적으로 공부하는 건 비주얼 스튜디오 코드를 쓰는데 코드 창을 열고 닫기가 싫어서 다른 ide로 해보려는데 스파이더, 주피터 둘 다 별로여서 비주얼 스튜디오로 하게 되었네요 문제에 입력값이 많아서 그냥 input()으로 받게 되면 시간 초과가 나고 sys.stdin.readline를 썼어요 그리고 queue구현에서도 pop(0)을 그냥 쓰게 되면 리스트를 다 이동시키는데 시간이 오래 걸려서 변수를 사용해서 지우는 식이 아니라 인덱스를 이동시키는 식으로 구현해봤습니다. import sys class Queue: def __init__(self): self.mylist = [] self.begin = 0 self.end = 0 def..
-
[Android Studio] detected ADB 오류잡담 2020. 4. 4. 22:39
이런 경고가 나오면서 실행이 안되서 두시간가량 애꿎은 프로그램만 지웠다 깔았다 반복... 찾아보니 platform-tools 폴더에 adb.exe파일이 있어야 하는데 없어서 그런거같더라구요 해결방법 1. 우측 상단의 sdk manager 혹은 파일의 세팅에 들어가시면 이러한 걸 찾을 수 있습니다. 그 중 중간쯤에 Android SDK Platform-Tools가 잘 깔려있는지 보시면 됩니다. Not installed로 되어있다면 설치해주시기 바라고 installed로 되어있다면 체크표시를 지우고 apply를 해보시고 다시 설치해보시기 바랍니다! 전 이 방법 실패... 해결방법 2. https://developer.android.com/studio/releases/platform-tools#download..
-
[Kotlin]변수와 자료형Kotlin 2020. 4. 1. 17:40
코틀린의 변수는 val, var라는 키워드를 이용하여 선언합니다. val는 최초 지정한 값을 바꿀 수 없는 읽기 전용 변수이고 var은 값을 바꿀 수 있습니다. 변수 선언하는 방법은 키워드 변수이름 : 자료형 = 값 이런 식입니다. 예를 보면서 이해해보도록 합시다. val name : String = "Kim" 쉽게 이해되시죠? 다른 언어와는 다르게 val var 키워드를 처음부터 배우고 사용하게 되네요 fun main() { val number = 10 //number 변수는 int형으로 추론 var language = "Korean" //String으로 추론 val secondNumber: Int = 20 //자료형을 Int형으로 명시적으로 지정 language = "English" //var 키워드..