Python 살펴보기
■ 프로그램 언어의 특성
1. 컴파일 언어 : 코드를 작성한 후 한 번에 번역하는 형태
* 번역(컴파일) 시간은 오래걸리지만, 번역 후 다시 번역하지 않아 실행 속도가 빠름
* 코드 수정을 자주할 시 컴파일 또한 수정할때 마다 진행 필요
2. 인터프리터 언어 : 고급 언어로 작성된 프로그램을 한 줄 단위로 받아들여 번역하고,
번역과 동시에 프로그램을 한 줄 단위로 즉시 실행시키는 프로그램
* 줄 단위 번역으로 시분할 시슽메에 유용하나, 프로그램의 변화에 대한 반응이 느림
* 번역 속도가 빠르며, 코드수정이 자유롭다. 다만, 프로그램 실행 시 매 번 번역하기 때문에 실행 속도가 느림
컴파일 언어와 인터프리터 차이점
| 구분 | 컴파일러 | 인터프리터 |
| 번역단위 | 전체 | 행(줄) |
| 목적 프로그램 | 생성함 | 생성하지 않음 |
| 실행속도 | 빠름 | 느림 |
| 번역속도 | 느림 | 빠름 |
| 관련언어 | C, JAVA | Python, BASIC, LISP, APL, SNOBOL |
참고 URL : https://coding-factory.tistory.com/303
■ Python 특징
1. 인간다운 언어 : 사람이 이해하기 쉬운 형태
2. 쉬운 문법 : 빠르게 배울 수 있다.
3. 무료(각종 패키지, 모듈)이며, 간결하다.
4. 대부분 분야에 대응할 수 있다.
GUI 활용 가능, C/C++ 결합 가능(glue 언어), 웹 프로그래밍(django, flask), 수치연산(NumPy), Database,
데이터분석(NumPy, Pandas, Matplotlib), IoT(사물 인터넷), AI Machune Learning(Tensorflow, PyTorch, Keras..)
5. 대응 불가 분야
시스템과 밀접한 프로그래밍 영역(CPU 및 메모리 처리 불가) > C, C++에서 처리
모바일 프로그래밍(App)
■ Python 설치 방법
▶ 구글 > 파이썬 검색 > 파이썬 다운 후 설치 > 필요한 패키지 및 모듈은 필요 시 마다 다운하여 사용
ㄴ https://www.python.org/downloads/ > 3.12.3 다운
- pip(패키지 및 모듈 인스톨 가능) install jupyter
- 설치완료 후 >>> jupyter notebook