본문 바로가기

Dev/PYTHON 파이썬

[파이썬 프로젝트#1-1] 파이썬이란?

728x90
반응형

[파이썬 프로젝트 #1] 파이썬이란?

 

파이썬(Python)은 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어이다.

 

* 인터프리터 언어란 한 줄 씩 소스 코드를 해석해서 그때그때 실행해 결과를 바로 확인할 수 있는 언어를 의미합니다.

또 다른 인터프리터 언어는 R, Ruby 등이 있습니다.

C나 C++과 같이 기계어 번역 과정은 먼저 거치는 컴파일러를 사용하는 언어와는

서로 반대에 위치해있다고 생각하면 이해하기 용이합니다.

 

파이썬은 다양한 분야(프로그래밍 교육, 기업 실무 등)에서 활발하게 사용되고 있는 언어이다.

대표적으로 드롭박스, 인스타그램이 파이썬으로 개발되었다.

또한 시스템 개발 뿐만 아닌, 데이터 분석이나, 딥러닝, 영상 처리등 다양한 분야에서

사용하기 용이하여 점점 더 사용자 층이 넓어지고 있다.

 

파이썬은 아래와 같은 특징을 가지고 있다.

직관적이다 코드가 영어 문장을 읽는 느낌이 들정도로 이해하기가 쉽고 직관적이다.
문법이 쉽다 다른 언어들에 비하여 문법이 쉽고 간결하다
무료이다 파이썬은 오픈소스로써 사용료 걱정없이 언제 어디서나 사용기 가능하다
간결하다 다른 코드들과는 다르게 단락을 구분하는 괄호 ({}) 문자를 사용하지 않아 간결하다
개발 속도가 빠르다 위 장점들로 인해 개발 속도가 매우 빠르다

 

파이썬으로 가능하거나 불가능한 일을 정리하자면 다음과 같다.

가능한 일 불가능한 일
시스템 유틸리티 제작 * 시스템 명령어 도구 有
* 시스템 유틸리티 제작에 유리
시스템 밀접 프로그래밍 * 엄청난 횟수의 반복과 연산, 빠른 속도를 요구하는 작업에는 파이썬 권장 X
GUI 프로그래밍 * Tkinter 등의 도구 有
C/C++와의 결한 * 다른 언어와 잘 결합 가능
* 속도 중시 부분은 C/C++사용
웹 프로그래밍 * Django 등 무료 오픈소스 웹 애플리케이션 프레임워크 모바일 프로그래밍 * 안드로이드 혹은 iOS 어플리케이션을 제작하기에는 역부족
수치 연산 프로그래밍 * Numpy라는 수치 연산 모듈
* 기계학습에도 용이
데이터베이스 프로그래밍 * Sybase, Infomix, oracle, MySQL, PostfreSQL, Pickle 등
데이터 분석, 사물 인터넷 * Pandas 모듈 사용
* 라즈베리파이 제어
728x90
반응형