프로그래밍언어/Python

파이썬의 특징과 장단점

멍토 2020. 8. 13.

 

 

현재 알고리즘 테스트를 하면서 파이썬을 주로 사용하고있는데

지금 생각해보니 파이썬이 무엇이고 어떻게 동작하는지

장,단점이 무엇인지 명확하게 알고있지 않은것 같아 정리하게 되었다.


1. 파이썬은 인터프리터언어이다.

파이썬은 C,C++등의 소스코드를 기계어로 컴파일해서 실행파일을 만들어 실행하는 컴파일 언어와는 다르게

코드를 한줄씩 읽어 내려가며 실행하는 언어이다.

코드를 한줄씩 읽어나가기 때문에 컴파일언어보다 느리다는 단점을 가지고 있다.

또한 한줄씩 읽어 해석하기 때문에 런타임(자료형) 오류가 난다면 그 위치까지 가야하는 경우가 있었다.


장점으로는 프로그램 수정이 간단하다라는 장점이 있다.

컴파일 언어같은 경우는 프로그램이 수정된다면 소스코드를 다시 컴파일 해야한다.
(프로그램의 덩치가 커질수록 컴파일 시간이 길어진다)

파이썬은 인터프리터를 이용하기때문에 정적타입이 아닌 동적타입을 이용한다.
- 자료형을 따로적지 않고 자료형의 크기또한 신경쓰지 않는다.



2. 인터프리터 컴파일을 제외한다면?

다른 언어에 비해 읽고 쓰는것이 쉽다.
- 코드리딩을 할때 좀더 직관적으로 볼수가 있다.

연구용으로도 많이사용하기 때문에 연산관 관련된 강력한 라이브러리들이 많다.

다른언어로 작성된 모듈들을 포함시켜 쉽게 사용이 가능하다.(이건 경험해보지 못했다.)

 

출처 : https://namu.wiki/w/%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0

 

인터프리터 - 나무위키

이 저작물은 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다. (단, 라이선스가 명시된 일부 문서 및 삽화 제외) 기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권�

namu.wiki

https://cjh5414.github.io/about-python-and-how-python-works/

 

Python에 대하여, Python은 어떻게 동작하는가? Python의 장단점

Jihun's Development Blog

cjh5414.github.io

'프로그래밍언어 > Python' 카테고리의 다른 글

파이썬 - 문자열  (0) 2020.01.23
파이썬 - 자료구조(셋,딕셔너리)  (0) 2020.01.22
파이썬 - 모듈과 패키지  (0) 2020.01.20
파이썬 - 예외처리  (0) 2020.01.19
파이썬 - 내장함수  (0) 2020.01.18

댓글

💲 광고입니다.