본문 바로가기
프로그래밍/Python

Why Python?

by 정리 습관(★arranging★) 2019. 10. 19.
728x90

파이썬 생태계

일전에 면접장에서 질문 받은게 있다.

이문제는 왜 파이썬으로 풀었나요? 

순간 잉? 왜 그랬을까.. 생각이 들면서 심플하게 '편해서요' 라고 했는데.. 지금 물어본다고 하면 좀더 있어 보이게 할 수 있을 것 같다.

 

파이썬은 전산 언어의 하나로 데이터 분석이나 알고리즘, 웹개발 등 나열 할 수 없을 정도로 많은 분야에서 사용되고있으며, 매우 사용하기 쉽고 배우기 쉽고 이해하기 쉽다는 장점이 있다.

쉬운 대신 매우 느리고(지금은 큰 차이 없지만), 띄어쓰기 짜잉.. 정도의 단점이 있는것 같다.

동적프로그래밍 언어이며, 컴파일 없이 실행 시간에 변환, 수행되는 인터프리터 언어이고 무료이다.(무료아닌게있나?)

위 그림에서 보듯이 파이썬 생태계라고해서 매우 많은 수의 라이브러리가 있고

주로

NumPy : 배열 연산, 행렬연산

SciPy, Pandas scikit-learn : 통계, 머신러닝

MatPlotlib : 그래프

버전은 2.x / 3.x 로 크게 나뉘는데 옛날에는 2.x가 대세였는데 2020년 부턴 지원안한다고 한다.

요즘은 괜찮은 IDE도 많고, 접근하기가 편하다.

필수로 깔아서 써봤으면 하는건 Pycharm, Jupyter Notebook 인데 함수 찾아보기 편하고 디버깅이 편한건 Pycharm, 뭔가 문서처럼 만들고 시각적으로 편한건 Jupyter다.

그래서 결론은 파이썬을 왜 썼어요? 하면

이 문제는 다양한 알고리즘으로 접근 할 수 있고, 파이썬은 그런 다양한 알고리즘에 대한 라이브러리를 가지고 있어 활용 할 수 있었다. 다만, 문제에서 요구하는 것이 문제 해결과정이라 생각해서 로직의 흐름대로 구현했고, 라이브러리에 결과와 비교하고 중간 결과를 확인하기 위해서 사용했단다.

 

 

 

댓글