파이썬 기초 2 / 파이썬의 특징 : 쉽다는 것!

파이썬의 특징을 알아보자!

저 같은 코딩 초보에게 프로그래밍 언어가 쉽다는 것은 쉽게 와닿지 않는 말인데요. 파이썬은 그래도 작성되어 있는 것을 보면 이해가 되는 부분도 있으니 "파이썬은 쉽다"라는 특징이 어느정도 이해가 되기도 합니다.

 

파이썬의 특징은 쉽다는 것 / 센스프레스

 

 

지난번에 스크래치 같은 블록코딩을 살펴볼 때도 아이들에게 블록코딩이 접근이 쉽고 이해가 쉽기 때문에 교육용으로 많이 쓰이게 되는 것을 알 수 있었거든요. 파이썬 역시 쉬운 문법과 체계적인 규칙들 때문에 교육용으로도 많이 쓰이고 이해도 쉽다고 알려져 있습니다.

 

파이썬의 특징은 문법이 간결하고 정형화되어 있어서 초보자도 이해가 쉽다는 것입니다 : 센스프레스

C언어와 파이썬이 많이 비교되곤 하는데 아래 hello world를 출력하기 위한 코드를 예로 들어볼게요.

제가 잘은 모르지만 C언어는 아래와 같이 코드를 작성한다고 합니다.

#include <stdio.h>

int main()
{
    printf("Hello, world!\n");

    return 0;
}

C 언어 / 센스프레스

 

이것만 보면 별거 아닌 거 같기도 한데요. 이번엔 파이썬으로 같은 결과를 낼 수 있는 코드를 보면,

print('hello, world!')

이게 끝입니다.

 

이렇게 쉬운 프로그램 언어지만 무료인데다 기능도 강력하다고 해요. 유튜브에 쉬운 강의를 해주시는 분들이 많은데요. 그중에서 어떤 프로그래밍 하시는 유튜버분께 강좌에서 말씀하시길 파이썬으로는 시스템유틸리티, GUI 프로그래밍, 웹, 수치연산, 데이터베이스, 데이터분석, 사물인터넷 등이 프로그램 가능하다고 해요. 

 

반면 파이썬으로 할 수 없는 것들도 있는데요. 운영체제 자체와 밀접한 연관성이 있는 프로그래밍은 어렵다고 합니다. 아무래도 인터프리터 언어이다 보니 속도도 느리고 직접 하드웨어를 컨트롤하는 것엔 적합하지 않은 것 같아요. 또하나 안되는 것 중에 굉장히 아쉬운 부분이 있는데요. 바로 안드로이드, 아이폰 앱을 만드는 게 안된다고 합니다.

 

 

 

그렇다고 아예 안되는 것은 아닌 것 같아요. 파이썬으로 모바일 앱을 만들 수  있는 Kivy(키비)라는 패키지가 있어서 개발은 가능하다고 하거든요. 하지만 원래 파이썬이 모바일을 생각하고 만들어진 언어가 아니라고 해요. 그래서 모바일 앱을 만들기엔 부족한 부분이 많고 그래서 만들다 어려움에 봉착하는 경우도 많은 것 같습니다. 그러니 애초에 모바일 앱을 만들때는 모바일앱용 프로그램을 이용하는 것이 좋겠죠. 그래도 제 생각엔 파이썬이 강한 웹 프로그램으로 만들고 이것을 하이브리드로 앱을 만들면 될 것 같아요. 

 

 

파이썬을 대신할 수 있는 프로그램 언어가 있다?

러스트 홈페이지 바로가기 / 센스프레스

 

 

Rust Programming Language

A language empowering everyone to build reliable and efficient software.

www.rust-lang.org

 

파이썬의 성능문제를 해결하면서도 파이썬만큼 안정적인 프로그래밍 언어가 여러가지 있고 나름 인기도 있는 것들이 있는데요. 

러스트, 고, 줄리아 등입니다.

 

줄리아 홈페이지 바로가기 / 센스프레스

 

이 언어들은 파이썬의 단점도 보완하고 있고 뛰어난 면들도 있는 것 같습니다. 아직 파이썬을 시작도 제대로 못해봤는데 벌써 다른 언어들이 단점까지 보완해서 나와 있다면 파이썬을 하다가 새로운 것으로 넘어가야하나 싶긴하지만 우선은 새로운 언어들은 접어두고 파이썬에 집중해 봐야겠습니다.

 

 

오늘은 파이썬의 특징에 대해서 살펴봤는데요. 다음번엔 파이썬을 설치해보고 이것저것 입력해보고 출력되는 것도 해보도록 하겠습니다. 

 

파이썬이 어떤 것인지는 지난번 포스팅을 참고해주세요.

 

2020/08/21 - [IT/파이썬] - 파이썬 기초 : 파이썬이 뭐에요?

 

 

반응형

댓글

Designed by JB FACTORY