개발 언어/파이썬 python

파이썬 특징,장단점 / 파이썬이 왜 처음 배우기 좋은 언어인가요?

삐뚤어진 개발자 2022. 6. 30.

첫 프로그래밍 언어는 파이썬이다! 라는 말 한번쯤은 들어보셨죠?

그만큼 직관적이고 쉬운 문법으로 알려져있습니다.

 

또한, 파이썬은 머신러닝, 빅데이터 분야에 관심있는 비개발자들에게도 인기가 좋은 언어입니다.

파이썬 공부해볼까? 고민하시는 분들에게 이글이 도움이 됐으면 좋겠습니다.

파이썬의 특징과, 장점, 단점 시작합니다.

 

파이썬 이란? 특징

파이썬은 1991년에 개발된 언어로 비교적 짧은 역사를 가지고 있습니다.

최근 만들어진 언어들은 고수준으로 가기 때문에 소프트웨어 엔지니어링 쪽의 이해도가 없이도 쉽게 개발할 수 있고 진입장벽이 낮다는 장점이 있습니다. 파이썬도 마찬가지입니다.

 

이러한 장점 때문에 빅데이터를 활용해야하는 통계학, 머신러닝, 딥러닝 등 인공지능을 활용이 용이한 분야에 많은 사용이 되고 있는 언어입니다. "파이썬은 비개발자가 더 많이 쓴다!" 라는 말이 있을 정도로 쉽고 고수준의 언어라고 할수 있습니다.

 

파이선의 특징은 아래와 같습니다.

1. 스크립트 언어 (인터프리터)

2. OS 독립 언어

 

1. 스크립트 언어 (인터프리터) / 디버깅이 효율적이다

파이썬은 인터프리터가 한줄 한줄 코드를 읽어서 바로 실행을 시킵니다.

 

보통의 프로그래밍언어들은 작성한 코드를 기계어로 바꿔주는 컴파일이라는 작업을 하게 되는데 파이썬은 그 과정이 없기 때문에 실행결과를 보면서 코드를 수정할 수 있습니다.

그래서 수정/디버깅이 빠르다는 장점이 있습니다.

 

여기서 오해하시면 안되는게 디버깅이 빠르다는 것이지 실행속도가 빠르다는게 아닙니다. 

실행속도는 컴파일을 해서 실행시키는게 더 빠릅니다.

 

컴파일과 비교를 한다면,  컴파일은 소스 코드 전체를 기계어로 바꾸기 때문에 소스를 약간 수정하고 다시 실행하려면 컴파일을 다시 해야한다는 점에서 잦은 수정에는 조금 비효율적일 수 있습니다.

 

2. OS 독립

다양한 OS(운영체제)에서 리눅스, 맥, 윈도우 등 다양한 언어에서 모두 동작한다고 합니다.

근데 이건 다른 언어들도 os에 설치만 하면 다 동작되는데;; 파이썬의 특징일지?

좀 의문입니다. 다른 블로그들을 참조해보니 하나같이

다 이 부분을 플랫폼 독립적이라고 특징이라고 적어놨더라구요. 저는 잘 모르겠습니다. 이유를 아시는 분은 댓글 남겨주시면 감사하겠습니다.

 

 

추가적으로 파이썬은 동적 타입 언어 입니다.

이것도 마찬가지로 파이썬의 특징이라고 할수 있을진 모르겠지만,

보통의 개발 언어는 변수를 선언할때, 

정수를 넣을때는 int, 소수점 까지 넣을땐 double 등 변수형을 선언해야합니다.

// Java
int a = 1;

# Python
a = 1;

 

 

하지만 다른 언어들도 아래와 같이 동적 변수형을 제공합니다.

// Java
def a = 1;

 

파이썬의 특징을 정리하자면

- 문법이 간단하고 컴파일 할 필요없기 때문에 처음 배우기 괜찮은 언어가 될수 있다 

- 인공지능, 빅데이터를 다루려면 가장 많은 레퍼런스를 가지고 있어서 추천한다.

이 정도가 되겠습니다.

 

 

포스팅을 마치며..

파이썬을 공부해볼까? 고민하시는 분들이 이 포스팅을 많이 보실거라 생각하네요~ 

근데, 크게 걱정할 필요없습니다.

지금은 인공지능 공부를 해보고 싶어서 파이썬을 공부하지만 나중에 웹개발을 하려면 다른 언어가 필요하겠지? 라고 생각하실 필요가 없습니다. 파이썬으로도 웹개발이 가능하고 레퍼런스도 많습니다. 

 

그러니 매력적인 언어인 파이썬을 한번 공부해보시는 것도 나쁘지않습니다.

(저는 웹 크롤러를 개발할 일이 생겨 파이썬을 공부해봤었습니다.)

 

 

 

긴글 읽어 주셔서 감사합니다.

더 궁금하신 사항은 댓글로 문의해주시면 빠르게 답변드리겠습니다.

 

 

'개발 언어 > 파이썬 python' 카테고리의 다른 글

[파이썬] range() 함수  (0) 2019.07.22
[파이썬] for 문  (0) 2019.07.22

댓글