Language/Python

Python의 장점과 단점

12.tka 2020. 12. 12. 00:25
728x90

Python은 최근 들어서 많은 사람들이 사용하고 있는 대표적인 언어 중 하나이다.

 

출처: TIOBE 

위 그림은 2020년도 12월 프로그래밍 언어들의 인기 순위인데 Python은 3위에 랭크되어 있으며 성장률이 가장 높다.

 

Python을 사용하는 주변 사람들에게 사용하는 이유를 물어보면 대부분 배우기 쉽고, 가독성이 좋다는 이유를 말한다. 이밖에도 어떠한 장단점이 있는지 알아보도록 하자.

 

장점

1. 코드가 단순하고, 길이가 짧아 접근성이 좋다.

2. 쉬운 문법과 간결한 코딩으로 인해 프로그래밍에 입문하기 좋은 언어이다.

3. 운영체제에 종속되어 있지 않다. (windows나 Mac, Linux 등에 모두 무리 없이 동작한다)

4. 들여쓰기를 하지 않으면 오류를 발생시킨다. 이러한 강제적인 들여쓰기는 코드를 더 가독성 좋게 만들어 준다.

5. 파이썬은 영어 문장 형식과 유사하여 머릿속으로 생각한 프로그램의 구성을 그대로 코딩할 수 있다.

 -> 작업 속도가 빠르다. 실제로 큰 틀은 Python으로 구현한 후 복잡한 로직들은 C언어로 제작하기도 한다.

6. 오픈소스 언어이며, 다른 언어로 제작된 모듈들도 포함시켜 사용이 가능하다.

7. 인터프리터 언어로서 전체를 컴파일하지 않기에 디버깅에 유리하다.

 

단점

1. 속도가 느리다. (인터프리터 언어와 관련) -> 속도 향상을 위해 byte 코드를 생성하거나 JIT 사용한다.

2. 런타임 에러가 많다. (동적 타입과 관련)

 

문법적 특징

1. Dynamic typing - 변수 타입 따로 지정하지 않고 실행할 때 변수의 타입을 자동으로 검사한다. (Duck typing)

2. Script Language - 컴파일하지 않고 인터프리터가 코드를 직접 한 줄씩 실행하는 방식이다.

3. Multi paradigm - 절차적, 객체지향, 함수형, 관점형 프로그래밍이 모두 가능하다. 

4. Unlimited access - 사용의 단순함과 편리함을 위해 접근제어 없이 객체, 구조체 멤버에 무제한적 접근이 가능하다.

 

* 관점형 - 공통기능과 핵심 부분을 분리하여, 필요할 때에만 공통기능을 핵심 부위에 넣어주는 방식이다.

* Python의 dictionary의 key값에는 list값이 올 수 없다.

728x90

'Language > Python' 카테고리의 다른 글

[Python] Decimal이란  (0) 2023.07.09
[ Python ] 점프 투 파이썬 전면 개정 2판 서평  (0) 2023.07.01
[Python] *args, **kwargs  (0) 2022.07.03
[Python] mac 경로 설정  (7) 2022.01.14
Garbage Collection  (2) 2020.12.12