*Python 특징
-인터프리터 언어(소스코드를 바로 실행하는 환경)
- 객체지향적
- Interaction 한 언어
- Scripting언어 : 일반언어와 성능 /기능 차이가 별로 없음
- 수학적 개념이 녹아들어가 있음
- 비교적 간결, 다양한 알고리즘 적용 가능, 객체 지향개념 적용
- 배우기 쉽고, 가독성이 좋고, 유지보수성이 좋다.
*Python 종류
- Python, Cpython은 같은것
=> C/C++ 로 작성
=> 2.7버전 : 2010년대 중반
=> 3.7 버전 : 2010년대 초반 이후 계속 발전
=> 2.7과 3.7 버전의 호환성이 깨져있다는 단점이 있다.
- Jython : JVM을 이용한 자바로 작성한 파이썬, 자바환경에서 사용
- IronPython : C#을 이용한 닷넷 환경으로 작성한 파이썬
*Python 활용 영역
- 시스템 유틸리티 작성
- GUI 프로그래밍
- C/C++과 연동 용이
- Web Programming
- 수치여난 프로그래밍
- 데이터베이스 프로그래밍
- 데이터 분석
- 사물 인터넷
*기본환경
- Python Interactive Shell - IDLE(GUI & CUI)
- 확장
=> PyDev with Eclipse
=> Pycharm
=> Komodo
=> Emacs
=> Vim
=> Text Mate
=> Gedit 등
- 웹브라우저 환경
=> IPython(3.0이상은 Jupiter)
*Python 설치 :
https://www.python.org/downloads/release/python-365/
Windows x86-64 executable installer
로 설치
*Numpy 및 jupyter 설치
>>> pip install numpy
>>> pip install jupyter
*Jupyter Notebook 실행
>>> jupyter notebook
(Shift + Enter) 로 Run 실행 가능
*Python Data type :
- 수치형 (ex: 1, 2, -12)
- 문자형 (ex: "Hello", """long text""")
- List [1,2,3,4,5] , ['a', 'b', 'c', 'd', 'e']
=> x=[1,2,3,4]
x[0] = 1
x[-1] = 4
x[1:-1] = 2, 3
x[:3] = 처음부터 index 3까지
x[3:]
- Tuple (1,2,3,4)
=> tuple은 immutable 하다(변경될 수 없다. 사용법은 list와 동일)
=> y=(1,2,3,4)
y[0]
- Dictionary {kye:value, key2:value}
=>Z={"a": "apple", "b": "banana"}
z["a"] = "apple"
z["b"] = "banana"
*Python Function & Module 사용예제 :
'Python 활용 딥러닝' 카테고리의 다른 글
Tensorflow Basic(Ranks, Shapes, Types) + Pycharm 설치 (0) | 2018.12.17 |
---|---|
Scipy 사용법 (0) | 2018.12.17 |
Numpy 사용법(배열연산, 수학함수) (0) | 2018.12.17 |
Python if와 for Loop, while문 사용법 (0) | 2018.12.17 |
인공지능 개요 및 역사 (0) | 2018.12.17 |