Python 핵심 정리 Python


버전에 따른 차이
1. 2.x와 3.x (2008년에 등장)가 있음
2. 3.x는 str이 유니코드, 2.x는 유니코드용 별도 클래스 존재

문법적 핵심
1. { 로 블럭 정의를 하지 않고 : 및 인덴트로 정의함
2. 스위치 문이 없다
3. 빌트인 콜렉션 객체: 튜플, 리스트, 세트, 딕셔너리
4. 시퀀스 콜렉션 객체는 슬라이싱연산 가능
5. 튜플로 리턴, swap함수 특징
a=3;b=4; b,a=a,b; a,b
6. 함수 정의 예약어, def

확장 패키지
1. 파이썬  패키지 루트: PyPI

주요 패키지
0. Python: 
: 파이썬 본체 (대개의 경우 CPython을 가리킨다)
1. NumPy: NumPy is the fundamental package for array computing with Python.
: 배열이나 행렬의 기본 데이터 형식과 이들에 대한 연산을 정의한 수치 계산용 기본 패키지
2. SciPy: Scientific Library for Python, N-dim Array
: 수치 계산 알고리즘과 특정 분야를 위한 툴박스 등을 모아놓음. 신호처리, 최적화, 통계처리 등에 대한 도구포함
3. SymPy: Symbolic Mathematics
: 수식 처리 시스템 (Computer Algebra System, CAS)를 제공
4. matplotlib: Python plotting package
: 인쇄물 수준의 고품질 2차원 플로팅 및 기본적 수준의 3차원 플로팅 기능
5. pandas: Powerful data structures for data analysis, time series, and statistics
: 데이터 분석에서 위력을 발휘하는 데이터 구조 및 데이터 조작함수를 제공하는 패키지
6. IPython: Productive Interactive Computing, 인터프리터 쉘
: 대화형 인터페이스를 제공하는 패키지
7. nose: nose extends unittest to make testing easier
파이썬 테스트를 위한 프레임 워크

기타
jupyter notebook
: 파이썬 프로그램을 대화식으로 실행하는 문서를 작성한다. ?
spyder
The Scientific Python Development Environment
- Anaconda를 설치하면 기본 설치됨

ipython 을 사용하면 실행시간을 측정할 수 있는 prun 명령을 사용할 수 있다.
%prun calc() # 함수
%prun 은 magic 명령어이므로 %를 앞에 첨가
: %automagic을 실행하면 %를 생략가능, 다시한번 automagic하면 OFF,

빌드 시스템
1. python은 언어 정의만, cpython으로 실제 플랫폼으로 구현

참고용 웹사이트


덧글

댓글 입력 영역