본문 바로가기
프로그래밍

파이썬 철학과 파이썬의 특징 요약

by minimax95 2020. 12. 12.

파이썬은 네덜란드의 귀도 반 로섬이라는 분이 개발한 프로그래밍 언어로, 1991년에 첫 소스코드가 공개되어 많은 개발자로부터 사랑받고 있는 언어입니다. 여기서는 파이썬의 철학과 특징에 대해서 잠깐 정리해 보도록 하겠습니다.

 

파이썬 철학의 내용은 아래와 같습니다.

☞ Python Philosophy

Beautiful is better than ugly.
(아름다운 것이 추한 것보다 낫다.)
Explicit is better than implicit.
(명시적인 것이 암시적인 것보다 낫다.)
Simple is better than complex.
(간결한 것이 복잡한 것보다 낫다.)
Complex is better than complicated.
(복잡한 것이 난해한 것보다 낫다.)
Flat is better than nested.
(단조로운 것이 뒤엉킨 것보다 낫다.)
Sparse is better than dense.
(공백을 주는 것이 빽빽한 것보다 낫다.)
Readability counts.
(가독성은 중요하다.)
Special cases aren't special enough to break the rules.
(특별한 경우라 하더라도 규칙을 어길 수 있을 만큼 특별하지 않다.)
Although practicality beats purity.
(비록 실용성이 순수함을 앞선다 할지라도.)
Errors should never pass silently.
(오류를 절대로 조용히 넘기면 안 된다.)
Unless explicitly silenced.
(분명하게 조용하지 않는 한.)
In the face of ambiguity, refuse the temptation to guess.
(모호한 상황에서도 추측하려는 유혹을 떨쳐내야 한다.)
There should be one--and preferably only one--obvious way to do it.
(그것을 할 수 있는 분명한 한 가지 방법이 있어야 한다. 그 방법이 유일하다면 더 좋다.)
Although that way may not be obvious at first unless you're Dutch.
(네덜란드 사람(Guido van Rossum)이 아니라면, 처음에 그 방법이 분명하지 않을 수도 있다.)
Now is better than never.
(지금 하는 것이 하지 않는 것보다 낫다.)
Although never is often better than "right" now.
(비록 하지 않는 것이 종종 지금 "당장"하는 것보다 나을지라도.)
If the implementation is hard to explain, it's a bad idea.
(구현한 것이 설명하기 어렵다면, 그것은 나쁜 아이디어다.)
If the implementation is easy to explain, it may be a good idea.
(구현한 것이 설명하기 쉽다면, 그것은 좋은 아이디어일 것이다.)
Namespaces are one honking great idea.. let's do more of those!
(네임스페이스는 정말 좋은 아이디어다. 더 많이 사용하자!)

 

그럼 철학이 담긴 파이썬 언어의 특징을 살펴보겠습니다.

파이썬의 특징은 플랫폼에 독립적이며 인터프리터식, 객체지향적, 동적 타이핑이 대표적인 특징이라 할 수 있습니다.

 

여기서 인터프리터는 프로그래밍 언어의 소스 코드를 바로 실행하는 프로그램 또는 환경을 말하며 원시 코드를 기계어로 번역하는 컴파일러와는 대비되는 특징이 있습니다.

 

또한 동적 타이핑 방식이라서 자료형이 컴파일이 아닌 런타임 시에 결정되어, 자료형의 명시 없이 변수명만으로 선언 및 값을 전달하는 것이 가능합니다. 런타임 시에 타입이 결정되므로 프로그래밍하기에는 편할 수도 있겠지만, 한편으로는 예상치 못한 에러가 런타임 시 발생하면 디버깅을 하기에 어려움을 겪을 수도 있습니다.

 

개인적으로 파이썬이 인기가 높은 이유는 문법이 다른 프로그래밍 언어에 비해 심플해서 초보자도 쉽게 접근할 수 있다는 점이 아닐까 생각합니다. 또한 심플한 코드 구조를 갖고 있지만 인공지능까지 구현할 수 있다는 점에서 폭넓게 사랑받는 언어라 할 수 있습니다.

 

지금까지 파이썬 철학과 특징에 대해 알아보았습니다.

감사합니다.

댓글