본문 바로가기
IT/Programming_프로그래밍

[파이썬 / python] 파이썬(python)이란?? 어디에 사용할까요??

by 무브영/movewoo0 2023. 1. 5.
728x90
반응형

안녕하세요 이번 포스팅에서는 파이썬(python) 이라는 것은 무엇이고 어떤 특징이 있는지 어떻게 사용하는지 등에 대해서 알아봅니다. 

 


 

코딩, 프로그래밍이라는 단어가 어디에나 있는 세상이 되어버린 요즘에 이것이 무엇인지 모르면 대화조차 안되는 상황들이 많습니다. IT 업계 종사자가 아니더라도 프로그래밍을 배우고 활용하는 등 관심이 계속 해서 커지고 있는데요.

이러한 분들이 처음 프로그래밍을 접할 때 무조건 듣게 되는 단어가 있습니다. '파이썬(Python)' 입니다.

그럼 파이썬은 대체 무엇인지 한번 간략하게 알아보도록 하죠.

 


 

1. 파이썬이란?

TIOBE 프로그래밍 언어 순위

파이썬은 수많은 프로그래밍 언어 중에서 항상 최상위권의 순위를 차지하는 언어입니다. 

항상 그 순위를 유지할 수 있는 인기의 이유이자 장점들이 있는데요. 아래에서 하나씩 알아보도록 합니다. 


2. 파이썬의 특징 및 장점

 

아래에서 파이썬이 어떤 특징을 가지는지, 왜 좋은지에 대해서 살펴봅니다. 

 

파이썬은 인간친화적인 언어이다

파이썬은 사람이 생각하는 방식을 그대로 표현할 수 있는 언어입니다. 

말 그대로 코드를 읽기가 쉽다는 뜻인데 처음 보는 사람이 봐도 이렇지 않을까?? 라고 하면 의미가 얼추 맞을 정도로 쉽습니다. 

예시로 소스 코드를 한번 보겠습니다. 

if 4 in [1, 2, 3, 4, 5]: print("5가 있습니다")

우리가 알고 있는 단어들인 'if' 와 'print' 등의 단어들이 코드에 그대로 사용되어있는데요.

위의 예시 코드는 다음과 같이 읽을 수 있습니다. 

만약 5가 1, 2, 3, 4, 5 중에 있으면 "5가 있습니다"를 출력한다.

이렇게 읽기 쉽고 쓰기 쉬운 점이 프로그래밍을 처음 배우는 사람들에게 첫단계로 시작되는 언어가 되는 장점을 가집니다. 

 

파이썬은 무료이고 커뮤니티 및 활용도가 무궁무진하다.

오픈 소스 언어인 파이썬은 무료입니다. 설치하고 실행하고 다른 사람들이 만든 코드이자 함수들을 그대로 사용할 수 있습니다.  프로그래머는 만들고자 하는 프로그램의 대부분을 파이썬으로 만들 수 있습니다. 

이러한 점은 파이썬을 사용하는 사람들의 규모 자체를 늘리면서 개발자들이 계속해서 파이썬을 활용하여 새로운 기능, 함수들을 개발해나가는 등 선순환이 이뤄지므로 무궁무진합니다. 

 

파이썬은 간결합니다.

파이썬은 자체적으로 코드안에서 컴퓨터가 자동처리해주는 부분이 많아서 사용자가 1에서 10까지 모든일을 다 할 수고가 줄어듭니다. 

다른 프로그래밍 언어가 100가지 방법으로 하나의 일을 처리할 수 있다면 파이썬은 가장 좋은 방법 1가지만 사용하는것을 선호합니다. 

파이썬은 속도가 빠르다.


이 특징은 최근 하드웨어 기술들이 발전하면서 이루어진 일입니다. 

예전의 파이썬은 인간친화적인 언어로 컴퓨터가 자동으로 처리해주는 부분들에 대해서 연산이 들어갈 일이 많아서 다른 프로그래밍 언어들에 비해 상대적으로 속도가 느렸습니다.

그렇지만 가면갈수록 하드웨어들의 성능이 좋아지면서 이런 차이들은 무시될 정도로 미세한 차이가 되었고 결국 파이썬의 접근성이 더 좋아지는 결과를 낳았습니다. 


3. 파이썬으로 무엇을 할 수 있을까?

이 시대에서 파이썬이 각광받는 이유는 파이썬의 범용성과 활용가능한 범위가 무궁무진하기 때문입니다.

당장 예시를 찾아보더라도 여러 오픈소스 프로젝트들이 파이썬으로 이뤄졌고 인공지능/빅데이터 솔루션들에서도 가장 많이 쓰이는 언어며 심지어 파이썬을 일반 사무업무에서 엑셀과 연관지어 자동화를 이뤄내시는 분들도 있습니다.

이런 여러 카테고리를 한번 크게 나눠보겠습니다. 

 

1) 시스템 유틸리티 제작

컴퓨터 운영체제(윈도우, 리눅스 등)의 시스템을 조작할 수 있는 명령어를 사용할 수 있는 도구를 갖추고 있기 때문에 이를 바탕으로 여러가지 시스템 유틸리티를 만드는데 유리합니다. 개인이나 기업 모두 파이썬을 활용하는 예시이죠.

 

2) 데이터 분석, 빅데이터, 인공지능, 사물인터넷

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

데이터 분석을 할 때 아직까지는 데이터 분석에 특화된 'R'이라는 언어를 많이 사용하고 있지만, 판다스가 등장한 이후로 파이썬을 사용하는 경우가 점점 증가 하고 있습니다. 

빅데이터, 인공지능에서는 유명한 텐서플로우나 파이토치 등도 모두 파이썬 기반이기 때문에 이 툴을 이용하기 위해서는 파이썬의 기본 지식이 있어야하고 능숙하게 다뤄야 원하는 결과를 얻을 수 있겠죠.

사물인터넷 분야에서도 파이썬은 활용도가 높습니다. 라즈베리파이(Rasberry Pi)는 리눅스 기반의 아주 작은컴퓨터인데 이 라즈베리파이를 사용하면 여러 가지 재미있는 프로젝트들을 만들 수 있습니다. 파이썬은 이 라즈베리파이를 제어하는 도구로 사용될 수 있는데, LED에 불이 들어오게 하거나 연결된 다른 장치들을 구동하는 역할을 합니다. 

 

3)  웹 프로그래밍

파이썬 기반으로 된 웹프로그래밍 프레임워크(Ex. 쟝고) 또한 많고 웹 프로그래밍에 특화된 프로젝트들도 많습니다. 

 

4). 사무 자동화 

일반적인 경우에 프로그래밍과 거리가 먼 분들은 대체 왜 프로그래밍이 필요한가 라고 생각하실 수 있지만 의외로 엑셀 또는 다른 사무자동화 툴들과도 결합하여 사용할 수 있습니다.

웹페이지에서 특정 키워드들을 스크랩해서 엑셀로 모아올 수 있다던지, 정해진 시간에 맞춰 엑셀로 양식을 작성한다던지 자동화를 하는 방법은 무궁무진합니다. 


 


본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.

인용 시 출처와 같이 공개해주세요!

도움이 되셨다면 댓글 또는 공감 부탁드립니다!

728x90
반응형

댓글