python에는 딕셔너리 자료형이 존재한다. JAVA에서은 MAP과 동일한 역할을 한다. 영어사전을 생각해 보면 "사과" = "apple"과 동일하게 key에 관련된 value값을 가져오는 방법이다. 이를 연관 배열(Associative array) 또는 해시(Hash)라고 한다. 그럼 딕셔너리(Dictionary)에 대해서 알아보도록 하자 ▶ 딕셔너리 생성 딕셔너리(Dictionary) 생성은 아래와 같다. >>> a = {'a' : '1', 'b' : '2'} >>> a {'a': '1', 'b': '2'} {} 만들고 key와 value값을 넣으면 된다. JSON 형식과 비슷하다는 것을 느낄 것이다. 또한 아래와 같이 생성할 수도 있다. >>> c = dict() >>> type(c) >>> c['..
python 프로그래밍을 하다 보면 디버깅이 필요한 경우가 있다. 일단 eclipse처럼 디버깅이 막강하지는 않다. 다만 내 느낌에는 약간 레트로 한 느낌이 있어서 예전에 C 프로그래밍할 때처럼의 디버깅 느낌이 난다. 이번에는 jupyter 디버깅 방법에 대해서 알아보겠다. jupyter를 잘 사용은 안하지만 요 근래 사용 재미에 푹 빠져있는 IDE이긴 하다. 우선 jupyter에서 디버깅을 하기 위해서는 아래의 라이브러리가 설치 되어 있어야 한다. pip install pdbpp 다음에 아래와 같이 import pdb;pdb.set_trace() 소스 한줄을 추가하면 디버깅을 할 준비가 되어 있는 상태이다. a = 1 b = 2 import pdb;pdb.set_trace() a + b import p..
튜플 자료형은 리스트와 비교했을 때 유사한 점이 많다. 그 중 리스트와 차이점이라고 하면 두 가지 정도 있다. 리스트는 []로 변수를 선언하지만 튜플은 ()를 사용한다. 변수값을 세팅하면 값을 변경할 수 없다. 튜플의 경우 리스트에 비해 많이 사용되지는 않는다. 왜냐면 보통 프로그래밍을 하다 보면 변수값을 고정시키는 것보다 변수값을 유동적으로 변경할 일이 더 많기 때문이다. 튜플의 변수 선언은 아래와 같이한다. >>> a1 = (1, 2, 3) >>> type(a1) >>> a2 = 1, 2, 3 >>> type(a2) >>> 굳이 ()를 사용안하고 쉼표(,) 연결해서도 튜플을 선언할 수 있다. 튜플은 값을 하나면 선언하기 위해서도 무조건 바로 뒤에 쉼표(,)를 붙여야 한다. 그 이유는 아래와 같다. >..
주식시장을 좀 더 객관화하고 인간의 촉이 아닌 정확한 데이터를 기반으로 투자하기 위해 금융공학이 필요하다. 요즘은 퀀트라는 표현을 한다. 데이터를 기반으로 투자 여부, 리스크 상태들을 확인 및 처리하는 사람을 지칭하기도 하며 또한 분석하는 일을 퀀트라고 표현하기도 한다.(상당히 분야가 크다는 생각이 들었다.) 사실 우리나라에서는 퀀트라는 말이 수면 위로 올라온지는 별로 되지 않았다. 그러나 이미 투자회사에서 활용하고 있는 분야이다. 또한 외국의 경우 보편화되어 있기도 하며 1950년 때부터 연구가 되고 있던 분야라고 한다. 그러면 이렇게 어마어마한 금융공학을 하기전에 가장 기초인 지수화 만드는 것부터 알아보자 ※ "파이썬을 활용한 금융공학 레시피 - 김용환 지음"를 기준으로 나 또한 학습하고 주요 내용을..
python IDE(개발 툴)가 다양하기 때문에 무엇을 사용할지 결정 장애가 생길 때가 있다. 또한 pip 명령어를 사용하여 내가 가지고 있는 라이브러리의 종류를 확인할 수 있으나, 초보에게는 조금 어색할 수 있다. 따라서 python 통합 개발 툴인 아나콘다(ANACONDA) 설치 방법을 소개하려고 한다. https://www.anaconda.com/distribution/#download-section Anaconda Python/R Distribution - Free Download Anaconda Distribution is the world's most popular Python data science platform. Download the free version to access over 1..
python 리스트 관련 함수들이 존재한다. 함수에 대하여 확인해 보자. ▶ append 함수 - 추가시키기 >>> a = ['b', 'a', 'n', 'g', 'n'] >>> a.append('o') >>> a ['b', 'a', 'n', 'g', 'n', 'o'] ▶ insert 함수 - 삽입하기 append 함수와 다른 점은 특정 위치를 지정하여서 삽입할 수 있다. >>> a = ['b', 'a', 'n', 'g', 'n'] >>> a.insert(5, 'o') >>> a ['b', 'a', 'n', 'g', 'n', 'o'] ▶ 리스트 요소 제거하기 >>> a = ['b', 'a', 'n', 'g', 'n', 'o'] >>> a.remove('o') >>> a ['b', 'a', 'n', 'g',..
python의 리스트에 대하여 확인해 보자 python의 경우 리스트형 선언은 아래와 같이 한다. >>> a = ['b', 'a', 'n', 'g', 'n', 'o'] ['b', 'a', 'n', 'g', 'n', 'o'] ▶ 리스트 인덱싱 처리 # 리스트 변수 선언 >>> a = ['b', 'a', 'n', 'g', 'n', 'o'] # 0번째 값 가져오기 >>> a[0] 'b' # 리스트 맨뒤값 가져오기 >>> a[-1] 'o' # 특정 범위의 리스트 값 가져오기 >>> a[0:3] ['b', 'a', 'n'] ▶ 리스트 합치기 # 리스트형 변수 선언 >>> a = ['b', 'a', 'n', 'g', 'n', 'o'] >>> b = ['M', 'U', 'N', 'G'] # 합치기 >>> a + b ..
프로그래밍을 하다 보면 문자열 중간에 매번 다른 값을 삽입해야 하는 경우가 있다. 이런 처리를 포맷팅 처리라고 한다. python의 경우 어떻게 처리 할까? ▶ 일반적인 포맷팅 # 숫자를 삽입 할 경우 >>> 'bangno is %d year old' % 10 'bangno is 10 year old' # 문자를 삽입 할 경우 >>> 'bangno is %s year old' % 'ten' 'bangno is ten year old' # 두가지 값을 동시 넣을 경우 >>> 'bangno is %d year old. bangno is %s year old' % (3, 'ten') 'bangno is 3 year old. bangno is ten year old' 위와 같이 숫자, 문자열 포맷을 활용해서 삽..
- Total
- Today
- Yesterday
- 주식
- 경제
- python 문자열
- string method
- 경재
- AWS Lambda
- 프로그램
- java double
- python format
- 경제용어
- byte 정수형
- java float
- 개발
- 펀드
- java byte
- AWS DynamoDB
- java long
- Crawling
- Lambda
- Java
- AWS
- Polly
- web
- 크롤링
- string 매서드
- Dynamodb
- java 정수형
- 프로그래밍
- Java 기초
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |