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의 Module 관련내용
Module 생성 및 사용방법이며 추후 시간되며 나만의 모듈도 만들어보자
https://wikidocs.net/1074
https://python-guide-kr.readthedocs.io/ko/latest/writing/structure.html#modules
https://wikidocs.net/1074
https://python-guide-kr.readthedocs.io/ko/latest/writing/structure.html#modules
- Python 기본 제어 및 내장함수
Python을 하다보면 매번 기본문법들이 조금씩 헷갈려서 보게되어진다.
https://wikidocs.net/2864
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 개발환경구성
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 지원 및 설치
https://python-guide-kr.readthedocs.io/ko/latest/starting/install/win.html
pip 와 virtualenv 설명
python -m pip install
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)
구지 Manual로 보면 아래 참조
- 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
http://www.itworld.co.kr/news/122334
- C/C++ Library 를 Python 연결확장 (Cython)
Python Extending 관련 및 관련함수
- 동적라이브러리 연결(*.so)
http://karuppuswamy.com/wordpress/2012/01/28/how-to-use-c-library-in-python-generating-python-wrappers-for-c-library/
Python 과 C의 실제 연결방법의 예제
- Cython 과 SWIG
C/C++ Libaryr 기반의 Python 이며 상위 설명의 기술을 적용한 것
- Visual Studio 관련 Manaul Python용 C 확장