파이썬이 무엇인지 알아보자! 파이썬이란?

환영합니다.

네코망고 파이썬 튜토리얼에 들어오신 것을 환영합니다. 이렇게 만나게 되어서 반갑습니다. 저의 파이썬 튜토리얼에서는 파이썬이 무엇인지에 대해 알아볼거예요. 처음 파이썬을 접하시는 분들에게 어려울 수도 있지만 끝까지 잘해내실 것이라 믿습니다. 다 같이 함께 파이썬에 대해 알아보러 가보아요!



시작에 앞서

근래 빅데이터, 인공지능, Iot등에 대한 관심이 많아지면서 주목받는 프로그래밍 언어가 있습니다. 바로 파이썬입니다. 저도 파이썬 공부를 올해부터 시작하였는데 제가 그동안 공부하면서 기억하고 만들어놓았던 파이썬 코드들을 다시 한번 정리하고 남겨놓으려고 파이썬 튜토리얼을 만들게 되었습니다.


저의 파이썬 튜토리얼은 크게 기초, 실전편으로 나눠 진행하고 최대한 매주 파이썬 관련 포스팅을 하려고 합니다. 기초에서는 파이썬의 무엇인지를 이해하고 핵심을 파악해서 파이썬을 처음 접하는 분들이 전체적인 큰 그림을 그릴 수 있도록 도와주는 것을 목표로 하고 있습니다.

파이썬 공부를 위해 책을 사시기 전에 저의 튜토리얼을 따라해보고 전체적인 큰 그림을 그리는 것이 목표입니다. 그래서 최대한 간략하고 이해하기 쉽게 설명을 진행할 예정이고 개별 포스팅만 봐도 충분히 이해할 수 있도록 글을 쓸거예요. 그럼 지금부터 파이썬 튜토리얼을 시작해보도록 할까요?



네코 망고의 파이썬 튜토리얼 (1)

파이썬이 무엇인지 알아보자! 파이썬이란?




파이썬이란?

파이썬(피톤)은 그리스 신화에 등장하는 뱀의 이름입니다. 그래서 파이썬의 로고 모양도 2개의 뱀 형상을 띄고 있습니다. 파이썬 서적을 찾아 보시면 뱀 그림이 항상 그려져 있을 거예요. 파이썬의 마스코트 이거든요.

그런데 사실 파이썬은 파이썬 창시자인 네덜란드 개발자 귀도반 로섬이 좋아하는 TV 프로그램 'Monty Python's Flying Circus' 이름을 따서 만들어진 프로그래밍 언어입니다. 그래서 들리는 소문에 의하면 귀도 반 로섬이 심심해서 재미로 만들었다는 소문도 있습니다. 

파이썬은 귀도 반 로섬에 의해 비영리 목적으로 개발되었고 1990년에 정식 배포가 되었습니다. 파이썬은 웹, GUI, 과학, 소프트웨어, 시스템 등 여러 분야에 쓰이는 프로그래밍 언어로 특히 대용양의 데이터 처리가 필요한 빅데이터, 인공지능, 머신 러닝 등의 분야에 사용되고 있습니다. 그래서 Java, C언어와 더불어서 많은 관심을 받고 있는 프로그래밍 언어입니다.

저같은 경우에 파이썬을 웹 프로그래밍과 웹 크롤링하는 부분에서 사용 중이고 머신 러닝 분야를 배워보려고 하고 있어요.

▲ 아폴론과 파이썬(피톤)


▲ 파이썬 창시자 귀도 반 로섬


파이썬 설치

파이썬은 현재 3.7버전까지 배포가 되었지만 저는 3.6.6 버전으로 튜토리얼을 진행해보려고 합니다. 파이썬설치는 제가 이전에 작성한 글을 참고하시면 됩니다. 아래 링크를 남겨두었어요. 아! 참 그리고 파이썬과 파이참을 둘다 설치해주셔야 합니다.


  • 파이썬 설치 방법 : 

[프로그래밍/파이썬 기초] - 윈도우에 파이썬 설치하기 가이드(파이썬 설치 방법)

  • 파이참 설치 방법 :

[프로그래밍/파이썬 기초] - 윈도우에 파이참(Pycharm) 설치하기 가이드 (파이참 설치방법)


파이썬의 장점

사실 파이썬에는 다른 프로그래밍 언어와 달리 많은 장점이 있지만 제가 느꼈던 부분에 대해서만 콕콕 찝어 알려드릴게요.


코드가 간결하다.

 Java, C언어 등과 비교했을 때 파이썬의 코드는 엄청 간결합니다. 코드 길이를 엄청나게 줄일 수 있어서 개발 시간을 줄여주는 장점이 있어요.


객체 지향언어이다.

 C++, Java와 같은 객체 지향언어이지만 프로그래머에게 더 쉬운 방법으로 지원합니다. 개발자 친화적이라는 말이 알맞은 말이겠네요.


다양한 라이브러리 제공

 이게 바로 가장 큰 장점 중 하나입니다. 다양한 표준 라이브러리를 제공하기 때문에 어렵게 코딩할 필요가 없습니다. 


위 장점들 중에 기억하고 넘어가야 할 것은 바로 다양한 라이브러리 제공 부분입니다. 파이썬에서 제공하는 표준 라이브러리를 이용하면 다양한 프로그램을 어려운 코딩없이 손쉽게 만들 수 있습니다. 

예를 들어 앞으로 배워볼 웹크롤링을 할때 복잡하게 코딩할 필요가 없이 Requests와 Beautiful Soup 라이브러리 설치만으로 크롤링 프로그램을 간단하게 제작할 수 있습니다. 초보 프로그래머라도 전문가 수준의 프로그램을 짤 수 있어요!



파이썬의 단점?

제가 직접 겪은 경험인데요. 아무래도 현재 다수의 플랫폼 언어가 Java와 C++이다보니 파이썬만으로 무언가를 만들기에는 어려움이 따릅니다. 만약 제가 pygame으로 게임을 만들더라도 안드로이드 어플리케이션으로 배포하는 것이 어렵겠죠?

저도 결국엔 파이썬과 함께 다른 프로그래밍 언어도 함께 건드리고 있었어요. 하지만 데이터에 대한 수집 및 가공에는 파이썬을 사용하면 정말 편리하고 간단하게 원하는 것을 할 수 있기 때문에 이러한 경우 파이썬을 배우는 것이 매우 유리하답니다.


파이썬 언어의 철학

마지막으로 파이썬의 철학입니다. 파이썬에서 'import this'를 입력하면 파이썬 언어의 철학이 나옵니다. 중요한 건 아니지만 파이썬이 어떤 철학을 가지고 있는지 그리고 앞으로 어떤 길을 나아갈지에 대해 미리 알아볼 수 있으니 시간나실 때 명령어를 한번 쳐보시길 바랍니다.

▲파이썬의 철학



이상으로 파이썬이 무엇인지에 대해 알아보았습니다. 어렵지 않은 내용이고 파이썬이란 이런 것이구나 정도로 이해하시고 넘어가면 될 것 같습니다. 본격적인 시작은 다음 강의에서 시작되겠네요. 그럼 다음 강의에서 뵙도록 하겠습니다. 안녕히 계세요!



네이버와 구글에서 네코망고의 소소한 일상을 검색해보세요.


tibsender.tistory.com

이 글을 공유하기

댓글

Designed by JB FACTORY