현재 Python의 Django framework를 이용해서 웹사이트를 만들고 있고, AI library를 가져와서 사용하고 있다. 이 외에도 데이터 분석, 인공지능 분야 등 사용범위가 넓은데, 이번에는 Python의 장점과 단점에 대한 정리를 해 보았다.
Python의 장점
1. Script Language
compile 과정 없이 interpreter가 코드를 한 줄씩 읽어서 바로 실행하는 script 언어이다.
이 때문에 코드를 편집하고 즉각적으로 결과를 확인할 수 있고, debugging 과정에서도 빠르게 오류를 찾아낼 수 있다.
2. Dynamic Typing
변수의 자료형을 선언하지 않아도 되서 코드 작성 시간을 단축시켜준다. 변수의 type은 코드가 실행되는 시점에 결정된다.
3. Platform-independent
Linux, Unix, Windows, Mac 등 대부분의 Operating System에서 모두 동작하여 어떠한 환경에서도 활용이 가능하다.
4. 활발한 생태계
사용자가 많고 참고할 코드나 자료가 많다. 오픈소스로 제공되는 라이브러리가 많아서 개발 시간을 단축시킬 수 있다.
활발한 커뮤니티로 에러를 빠르게 해결할 수 있고 협업할 수 있다.
Python의 단점
1. 느리다
Script Language이기 때문에 실행 시간이 더 길고, compiler를 사용하는 언어에 비해 실행 속도가 느리다. 따라서 빠른 속도를 요구하는 하드웨어 컨트롤 프로그램에는 적합하지 않다.
2. Runtime 에러가 많다
Dynamic typing이어서 실행 시간에 변수의 자료형을 결정하기 때문에 debugging 과정에서 예상치 못한 오류가 발생할 가능성이 있다.
'Computer Programming > AI' 카테고리의 다른 글
TIL_환경 변수(PATH)란? (0) | 2023.11.08 |
---|---|
TIL_가상 환경(Virtual Environments)이란? (0) | 2023.11.07 |
TIL_OSI(Open System Interconnection) 7 Layers in Network (0) | 2023.11.02 |
TIL_WSGI(Web Server Gateway Interface)란? (1) | 2023.11.01 |
TIL_Web Server와 Web Application Server의 차이는? (0) | 2023.10.31 |