본문 바로가기

전자 공학/파이썬

파이썬(Python)이란?

반응형

안녕하세요. 취업한 공대누나입니다.

파이썬에 대해서 공부하고 싶어서 시작해보려고 합니다.

과연 파이썬이란 무엇일까요?


1. 파이썬(Python)이란?

파이썬이란 1990년 귀도 반 로섬이라는 개발자에 의해서 개발된 인터프리터 언어입니다.

인터프리터 언어와 상대적인 개념으로 컴파일러 언어가 존재합니다.

 

컴파일 언어

C와 Java와 같은 언어들은 컴파일 언어입니다. 컴파일 언어는 소스 코드를 컴퓨터가 이해할 수 있는 기계어로 바꾸는 작업(컴파일, compile)을 거쳐야 하는 언어입니다. 

 

인터프리터 언어

파이썬은 인터프리터 언어에 속합니다. 인터프리터 언어란 코드를 바로 실행할 수 있는 언어를 말합니다. 그 때문에 실행 파일을 만들 필요 없이 바로 실행해 볼 수 있다는 장점을 가지고 있습니다. 파이썬은 명령을 내릴 때마다 처리 결과를 확인할 수 있습니다.


2. 파이썬으로 어떤 것들을 할 수 있나요?

파이썬으로 할 수 있는 것들은 엄청 많지만 대표적으로 다음 세 가지를 보도록 하겠습니다.

 

1) 웹 프로그래밍

네이버, 다음, 크롬과 같은 웹 서비스를 개발하는 것을 우리는 웹 프로그래밍이라고 합니다.

파이썬으로 웹프로그래밍을 할 때는 주로 Django라는 오픈 소스 기반의 웹 프레임워크를 사용합니다.

실제로 파이썬으로 제작된 웹 사이트는 정말 많습니다.

 

프레임 워크 : 기본 형태를 제공하여 개발자의 반복적인 작업을 줄여주는 뼈대 코드를 말합니다.

 

2) 데이터 관련

사람의 힘으로 처리하기 힘든 대용량 데이터를 분석하고, 데이터 간의 패턴을 알려주고 이를 시각화해서 보여줍니다.

파이썬으로 만든 판다스(Pandas) 모듈을 사용하면 데이터 분석을 더 쉽고 효과적으로 할 수 있습니다.

또한 Sybase, Oracle, MySQL등의 데이터베이스에 접근하기 위한 도구를 제고앟ㅂ니다.

 

3) GUI(Graphic User Interface) 프로그램

윈도우 창과 같은 프로그램을 만드는 것을 말합니다.

Tkinter을 이용하면 간단하게 윈도우 창을 띄울 수 있습니다.


3. 파이썬의 장점

- 문법이 쉽고 영어 구문과 유사하여 쉽게 익힐 수 있습니다.

-> 파이썬은 영어와 닮았습니다. 영문법을 빌려 개발한 프로그래밍 언어이기 때문입니다. 초보자도 직관적으로 이해하기 쉽습니다.

- 풍부한 라이브러리가 존재합니다.

- 공동 작업과 유지 보수가 쉽고 편합니다.

- 다양한 플랫폼에서 사용이 가능합니다.

- 오픈소스이므로 무료입니다. 언제 어디서든 파이썬을 다운로드하여 사용할 수 있습니다.


4. 파이썬의 단점

- 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램에서는 맞지 않습니다.

- 하위버전인 2.x 버전과 상위버전인 3.x 버전이 서로 호환되지 않습니다.

-  많은 반복과 연산을 필요로 하는 프로그램이나 데이터 압축 알고리즘 개발 프로그램등을 개발하기는 어렵습니다.

반응형