티스토리 뷰

# 참고서적 : [파이썬 증권데이터 분석]

# 파트 : 2장 파이썬 프로그래밍

# 페이지 : p.85~p.96

 

# 실행날짜 : 2020.12.09

 

1. 중복 없는 set

 ① set : 중복 없는 원소 집합

  - 중괄호{} 사이에 쉼표 구분

  - 중복 허용 x

   → 중복 없는 set의 특징을 이용해 리스트에서 중복 원소 제거 가능(ex: list(set(ls)) )

  - 순서대로 원소 저장 x

  - if ~ in ~ 비교 구분으로 set 내부에 특정 원소 존재 여부 확인

  - set의 원소들은 인덱싱 x

  - set 원소들의 교집합/합집합/차집합 구할 수 있음

  - 빈 set은 s = set()으로 생성

중복 없는 set

2. timeit으로 성능 측정

- 특정 원소가 존재하는지 검색하는데 set이 list, tuple에 비해 가장 효과적임

timeit

3. 변수

 ① 변수 정의

  - 변수 : '데이터를 저장할 수 있는 메모리 공간'

  - 데이터 : 컴퓨터에서 처리하는 값

  - 자료형 : 데이터 종류

 

 ② 전역 변수(global variable)와 지역 변수(local variable)

 ③ 내장 객체와 자료형

  - 변수에 값을 대입하면 값의 자료형대로 변수의 자료형, 즉 변수형이 정해짐

    (정수 → int 클래스, 실수 → float 클래스, 문자열 → str 클래스로 처리)

  - 클래스(class) : 변수와 함수가 함께 존재하는 형태의 자료형

내장 객체와 자료형

  ④ 제한 없는 정수형(정수형 크기에 제한이 없음) / dir()함수 / 예약어

제한없는 정수형, dir(), 예약어

4. 함수

 ① 함수 정의

  - 함수(function) : 특정 기능을 수행하는 코드(입력받은 데이터를 계산하거나 처리하는 단위)

  - 함수, 프로시저(procedure) 구분 

   → 결과값을 반환하는 것 : 함수

   → 결과값 반환하지 않는 것 : 프로시져

  - 함수, 메서드(method) 구분 : 함수 존재하는 위치에 따라 구분함

   → 클래스(class)에 속하지 않는 함수 : 함수

   → 클래스(class)에 속하는 함수 : 메서드(method)

 

 ※ 연평균 성장률(CAGR) 구하기

  - CAGR(Compund Annual Growth Rates)

  : 1년 동안 얼마 만큼씩 증가하는지 나타내는 값. 주로 투자 수익률을 표시하는데 사용

연평균 성장률(CAGR) 예시(두산중공업, 카카오, KODEX200, 삼성전자)

 ② None 반환값

None 반환값

 ③ 여러 결과값 반환, 람다(lambda), 내장함수 리스트

  - 여러 결과값 반환

   → 기본적으로 튜플 객체로 변환

   → 반환 함수에서 반환한 순서대로 여러 객체로 받으려면 변수를 쉼표(,)로 구분하여 받으면 됨

 

  - 람다(lambda) : 이름 없는 간단한 함수를 만들 때 사용

def lambda ( 인수 ) :
    return 표현식

 

  - 내장함수 리스트

   → 파이썬의 예약어를 변수명으로 활용 x

   → 파이썬의 내장 함수명이나 내장 클래스명을 변수명으로 사용하면 문법오류 발생 X

   → but 대신 해당 내장 객체를 호출하지 못함

   → 내장함수는 github.com/INVESTAR/stockanalysisinpython 참고

여러 결과값 반환, 람다(lambda), 내장함수 리스트

 

댓글