7/01/2018

python 자료정리 및 링크

1. Python 기본내용 

Python은 쉽게 배울수 있으며, 다양한 Library에 연결되어 사용되어지고 있어 테스트 용도 혹은 간단한 프로그램은 Python으로 쉽게 생성가능하다. 

아래의 내용은 Python 관련책의 예제내용 및 Python 사이트 참조 

  • 파이썬으로 배우는 알고리즘 트레이딩  
주식관련 Python 이며, 쉽게 Python 문법부터 설치를 배울 수 있어 너무 좋으며, PyQT기반으로 구성을 하여 증권사 Open API로 로그인하여 동작한다.
관심을 가지는 것은 주식으로 자동매매하는 프로그램 때문에 이 사이트에 관심을 많이 가졌다.
  https://wikidocs.net/2814

상위사이트는 대체적으로 Window 기반으로 설명을 하므로 Linux 기반에서 조금씩은 다른 것으로 보인다. 

  • The Hitchhiker Guide to python
외국서적으로 간단하게 Python에 대해 소개해주고 있음 
  https://python-guide-kr.readthedocs.io/ko/latest/

  • Python Index   
기본문법을 자세히 알려주기 때문에,  관련 함수 및 내용은 찾아보자.
그리고, 모르는 문법이나, 구조는 구글링을 하면, 대충 동작방식을 알수 있다.
  https://docs.python.org/ko/3/index.html

  • Python Tips

  • Python 3.x Tutorial  
Python의 기본 설명서로 상위 책처럼 각각의 예제가 있으므로 각 부분들을 보고 쉽게 익히자.
  https://docs.python.org/3.8/tutorial/index.html
  • Python 2.7 Tutorial  
  https://docs.python.org/2.7/

  • Python 관련정리자료 
  https://ahyuo79.blogspot.com/2016/06/python-and-django.html


1.1  Python 설치 및 기본문법 


  • Python의 Module 관련내용 
Module 생성 및 사용방법이며 추후 시간되며 나만의 모듈도 만들어보자 
  https://wikidocs.net/1074
  https://python-guide-kr.readthedocs.io/ko/latest/writing/structure.html#modules

  • Python 기본 제어 및 내장함수 
Python을 하다보면 매번 기본문법들이 조금씩 헷갈려서 보게되어진다.
  https://wikidocs.net/2864

  • Python의 기본자료구조

  • Python의 변수와 문자열
Python으로 작성하다보면, 항상 문자열과 변수사이의 변환 및 문자열 변환때문에 보게되어짐

  • Python 의 Class 생성방법
  https://book.pythontips.com/en/latest/classes.html


1.2 Python 의 Style Guide

기본문법과 설치 및 관련내용을 알아봤으니, Naming Convention 과 관련된 Code Convention 등을 알아보자.
  https://www.python.org/dev/peps/pep-0008/


2. Python 개발환경구성  

  • 개발환경에 관련된 내용을 아래에서 참고
vim/vscode/ecplise/pycharm 등 
  https://python-guide-kr.readthedocs.io/ko/latest/dev/env.html

Python을 개발하기 위해서 제공해주는 IDE Tool
  https://python-guide-kr.readthedocs.io/ko/latest/dev/env.html#ides


2.1  각 OS 별로 Package 지원 및 설치 

  • Linux (Ubuntu)
python을 제공해주고 있으며, 필요한 패키지를 pip or conda 별도로 설치를 진행하면 되겠다.
구지 Manual로 보면 아래 참조 

  • Window 
현재 나의 경우는 Window에서 사용할 일이 없기에 추후 관련자료만 링크
  https://python-guide-kr.readthedocs.io/ko/latest/starting/install/win.html

  • Python의 Package 관리 및 가상화   
Python에서 Package는 주로 보면 pip/pip3기반으로 주로 관리가 되어지며, conda로도 관리가 되어진다. 
pip기반으로는 venv로 가상환경을 만들고 conda 역시 virtuaenv를 만들기 때문에 둘다 같이 봐야한다.

Windw에서 conda 설치 

pip 와 virtualenv 설명 

python -m pip  install

virualenv (venv)


2.2 Python 와 C언어 확장 

  • PyPi 와 Cython 관련내용 
PyPi 와 Cython에대한 비교 및 관련내용 
  http://www.itworld.co.kr/news/122334

  • C/C++  Library 를 Python 연결확장 (Cython)
Python Extending 관련 및 관련함수 


Python 과 C의 실제 연결방법의 예제 

  • Cython 과 SWIG 
C/C++ Libaryr 기반의 Python 이며 상위 설명의 기술을 적용한 것