Python

파이썬, 프로그래밍 언어란? 3강

하카데미 2020. 9. 18. 09:00

3. 파이썬

 

3.1 출생의 비밀

 

파이썬의 엄마, 귀도 반 로섬 (사진출처: https://www.imaso.co.kr/archives/3440)

 

크리스마스에 심심해서 만들게 되었다고 한다. 
파이썬 엄마는 네덜란드 분이신 '귀도 반 로섬'이란 분이시다.

'파이썬(Python)'이란 이름을 갖게 된 이유는, 
귀도 반 로섬이 즐겨보던 TV프로그램의 명칭 중 일부를 따온 것이다.

 

 

3.2 프로그래밍 언어로써의 파이썬이란?

 

위키백과를 참고하자면,

 

다양한 플랫폼에서 쓸 수 있고, 
라이브러리(모듈)가 풍부하여, 
대학을 비롯한 여러 교육 기관, 연구 기관 및 산업계에서
이용이 증가하고 있다. 
순수한 프로그램 언어로서의 기능 외에도
다른 언어로 쓰인 모듈들을 연결하는 풀언어(glue language)로써 자주 이용된다. 
도움말 문서도 정리가 잘 되어 있으며, 
유니코드 문자열을 지원해서 다양한 언어의 문자 처리에도 능하다.


라는 소개를 하고 있다.

파이썬으로 가능한 일들은 아래와 같다고 한다.(출처1)

① 웹프로그래밍
② 수치연산 프로그래밍
③ C/C++ 결합
④ GUI 프로그래밍
⑤ 시스템 유틸리티
⑥ 데이터분석

 

사실,
다른 프로그래밍 언어들로도 이와 같은 일을 할 수 있다.
그렇다면, 왜 파이썬일까?

① 다양한 플랫폼에서 사용 가능
② 라이브러리(모듈) 풍부

이 두 가지가 가장 큰 이유일 것이다.
이 두 가지를 포함한 내용을 다루는 블로그를 참고해 계속한다.(출처2)

 

 

3.2.1 플랫폼


프로그램이 실행되는 환경이다.
'파이썬, 프로그래밍 언어 2강'에서도 언급했던 것과 같이
언어를 사용하고 소통함에 있어 '환경'은 중요한 요소이다.

한국에 차이나타운이 있듯이
플랫폼도,
플랫폼 위에 또 다른 플랫폼이 존재할 수 있다.

프로그래밍 언어에게 플랫폼이란,
 OS를 일컫는다.
Windows, Linux, macOS 등과 같은 것들을 말한다.

 


3.2.2 라이브러리

 

간단하게 말하면, 기능 선물 세트라고 할 수 있다.
어떤 특별한 기능들을 모아둔 것이랄까.
추후, 파이썬 문법에서도 다룰 예정이다.

프로그래밍 언어를 배울 때 자주 언급되는 예시인,
'자동차 만들기'에 대해 생각해보자.

자동차를 만들건데,
전진, 후진이 되었으면 좋겠고
와이퍼도 작동했으면 좋겠고
전조등, 후미등도 깜빡였으면 좋겠다.

그렇다면,
바퀴도 필요하고,
와이퍼도 필요하고,
전등도 필요할 것이다.

가장 중요한 것은
자동차를 만드는 데 필요한 내용을 담고 있는
'설계도'가 있어야 한다.

만약 자동차를 1대 만들때마다
설계도를 처음부터 그려야한다면, 어떨까?
똑같은 자동차를 10대, 100대, 1000대를 만드는데
설계도를 10개, 100개, 1000개를 그려야한다면 어떨까?
설계도는 하나만 있으면 된다.
똑같은 자동차는 아니더라도
추후에 수정해서 사용할 수도 있을 것이다.

라이브러리는 이런 기능을 한다.
대표적으로 'Panda'라는 것이 있는데
Pandas는 엑셀 형식의 데이터를 다룰 수 있도록 해주는 라이브러리이다.

 


3.3 도구로써의 파이썬

 

3.2에서 파이썬으로 할 수 있는 일들을 알아보았다.
이 일들을 크게 둘로 나누자면, 
프로그래밍과 데이터 분석일 것이다.

연필로 글을 쓰거나 그림을 그리는 것 처럼
파이썬으로 프로그래밍을 하기도 하고 데이터 분석을 하기도 한다.
각각의 목적에 따라 공부해야하는 방향이 달라질 것이다.

여기에선 '데이터 분석'을 위한 파이썬으로 활용하고자 한다.

 

 

 

 

출처1:

m.blog.naver.com/PostView.nhn?blogId=acornedu&logNo=220934409189&proxyReferer=https:%2F%2Fwww.google.co.kr%2F)

 

[프로그래밍] 파이썬 Python , 정체를 모른다면 Click

궁금해 , 파이썬 안녕하세요. ✿˘◡˘✿ 오늘은 프로그래밍 언어 파이썬 Python 으로 ...

blog.naver.com

출처2:

blog.gaerae.com/2016/11/what-is-library-and-framework-and-architecture-and-platform.html

 

[개발용어] 라이브러리, 프레임워크, 아키텍처, 플래폼이란?

개발 입문자나 혹은 현업 개발자이지만 정의를 내리기 곤란한 라이브러리, 프레임워크, 아키텍처, 플랫폼에 대한 개인적인 생각을 정리했습니다.

blog.gaerae.com