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['..
튜플 자료형은 리스트와 비교했을 때 유사한 점이 많다. 그 중 리스트와 차이점이라고 하면 두 가지 정도 있다. 리스트는 []로 변수를 선언하지만 튜플은 ()를 사용한다. 변수값을 세팅하면 값을 변경할 수 없다. 튜플의 경우 리스트에 비해 많이 사용되지는 않는다. 왜냐면 보통 프로그래밍을 하다 보면 변수값을 고정시키는 것보다 변수값을 유동적으로 변경할 일이 더 많기 때문이다. 튜플의 변수 선언은 아래와 같이한다. >>> a1 = (1, 2, 3) >>> type(a1) >>> a2 = 1, 2, 3 >>> type(a2) >>> 굳이 ()를 사용안하고 쉼표(,) 연결해서도 튜플을 선언할 수 있다. 튜플은 값을 하나면 선언하기 위해서도 무조건 바로 뒤에 쉼표(,)를 붙여야 한다. 그 이유는 아래와 같다. >..
주식시장을 좀 더 객관화하고 인간의 촉이 아닌 정확한 데이터를 기반으로 투자하기 위해 금융공학이 필요하다. 요즘은 퀀트라는 표현을 한다. 데이터를 기반으로 투자 여부, 리스크 상태들을 확인 및 처리하는 사람을 지칭하기도 하며 또한 분석하는 일을 퀀트라고 표현하기도 한다.(상당히 분야가 크다는 생각이 들었다.) 사실 우리나라에서는 퀀트라는 말이 수면 위로 올라온지는 별로 되지 않았다. 그러나 이미 투자회사에서 활용하고 있는 분야이다. 또한 외국의 경우 보편화되어 있기도 하며 1950년 때부터 연구가 되고 있던 분야라고 한다. 그러면 이렇게 어마어마한 금융공학을 하기전에 가장 기초인 지수화 만드는 것부터 알아보자 ※ "파이썬을 활용한 금융공학 레시피 - 김용환 지음"를 기준으로 나 또한 학습하고 주요 내용을..
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' 위와 같이 숫자, 문자열 포맷을 활용해서 삽..
python에서 문자열은 어떻게 자를까? String[시작점:끝점] 문자열 자르는 방법은 위와 같이 단순하다. 그러면 실제 코드로 확인을 해보자 >>> a = 'bangno' >>> a[0:1] 'b' 시작점을 0으로 하고 끝점을 1로 했을 때 결괏값은 'b'로 나온다. 예상할 때는 a[0] = 'b'이고 a[1] = 'a'이므로 'ba'가 나와야 할 것 같은데 말이다. a[0:1]이라는 말은 0보다 크거나 같거나(> a = 'bangno' >>> a[0:2] 'ba' 위와 같은 소스코드를 작성해야 한다. 문자열을 자를 때 시작점 또는 끝점만 분명히 판단이 가능한 경우도 있다. 그럴 경우에는 아래와 같이 소스코드를 작성할 수 있다. >>> a = 'bnagno' >>> a[0:] 'bangno' >>>>..
어떠한 프로그래밍을 하더라도 String의 길이를 구하는 함수를 사용하는 경우는 많다. python의 경우 String의 길이를 어떻게 구할 수 있을까? python의 경우... len(String) 함수를 사용한다. >>> a = 'hello' >>> len(a) 5 a라는 변수에 'hello'라는 값을 넣고 길이를 구하면 5라는 값이 나온다. 그럼 띄어쓰기(공백)가 있을 경우에는 어떻게 될까? >>> a = 'hello world' >>> len(a) 11 11이라는 값이 나온다. 11이라는 결괏값이 나온 것으로 보아 띄어쓰기까지 길이에 포함된다는 것으로 알 수 있다. 한글의 경우 어떻게 될까? >>> a = '가나다' >>> len(a) 3 한글이라고 해서 2byte를 추가 하지 않고 문자 길이 그..
작업을 하다 보면 문자열을 붙여야 하는 경우가 존재한다. 그럴 경우에 어떻게 합쳐야 할까? >>> 'bangno' + ' is coming' 'bangno is coming' 손쉽게 + 기호를 사용해서 처리를 하면 됩니다. 또한 format함수를 사용해도 처리할 수 있다. >>> '{} is coming'.format('bangno') 'bangno is coming' 문자열 안에 {}를 넣으면 format 인자 값에 있는 값을 넣어서 출력해 준다. >>> '{} {} {}'.format('bangno', 'is', 'coming') 'bangno is coming' 여러 개를 넣고 싶은 경우에는 {}를 여러 번 삽입하고 format에도 각각 순서에 맞게 인자 값을 넣는다. 그럼 마지막으로 문자열 곱하기..
- Total
- Today
- Yesterday
- Python
- 경제
- java 정수형
- 경제용어
- string 매서드
- java long
- java float
- Polly
- java byte
- string method
- AWS
- python format
- 프로그램
- 주식
- 펀드
- Lambda
- 프로그래밍
- Dynamodb
- 경재
- java double
- 개발
- AWS Lambda
- web
- 크롤링
- Crawling
- AWS DynamoDB
- Java 기초
- Java
- byte 정수형
- 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 | 31 |