본문 바로가기
Python

Python 특징

by FraisGout 2020. 7. 2.

파이썬의 특징

간결한 코드

파이썬은 본래 교육용으로 만들어진 언어로, 코드가 간결하고 알아보기 쉽습니다.

 

문법도 사람의 사고방식과 유사하여 코딩하는 과정이 마치 영작을 하는 과정처럼 느껴질 정도입니다.

 

들여쓰기(Indentation)

파이썬은 코드의 들여쓰기로 블록(block)을 구분합니다.

 

이는 다른 언어들과 구분되는 파이썬만이 가지는 독특한 특징 중 하나로, 들여쓰기가 달라지면 다른 블록으로 인식합니다.

 

이 방식은 같은 동작을 수행하는 코드가 좀 더 일관된 모습으로 구성되므로, 다른 사람이 작성한 코드를 좀 더 쉽게 읽을 수 있게 해줍니다.

 

 

 

3의 배수를 10개 구하는 파이썬 코드는 대부분 아래 예제와 비슷한 구조를 가지게 됩니다.

 

)

for i in range(10):

 

print(i*3)

블록(block)이라 함은 작업공간을 의미하며, 다른 블록에 작성된 코드의 내용은 서로에게 영향을 주지 않습니다.

C/C++ 이나 Java와 같은 경우에는 중괄호( { } )를 사용하여 블록을 구분하기 때문에 중괄호의 위치에 따라 다양한 모양의 코드를 작성할 수 있습니다.

 

인터프리터(Interpreter) 언어

파이썬은 기본적으로 인터프리터(해석기) 위에서 실행되는 언어입니다.

 

이러한 인터프리터 언어는 프로그램의 코드가 한 라인씩 순서대로 해석되고 실행되기를 반복합니다.

 

따라서 코드가 완전히 작성되지 않아도 작성된 부분까지 테스트를 위해 실행이 가능합니다.

 

 

 

인터프리터 언어는 운영체제에 독립적이므로 윈도우 환경 뿐만 아니라 Mac, Linux 상에서도 실행이 가능합니다.

 

하지만 아직 파이썬 인터프리터가 없는 안드로이드(android)ios 환경에서는 동작하지 않습니다.

 

멀티 패러다임

프로그래밍 패러다임은 크게 절차지향, 객체지향 그리고 함수형 패러다임으로 나눌 수 있는데 파이썬은 이 세 가지 패러다임를 모두 구현할 수 있습니다.

 

절차지향 패러다임의 대표적인 프로그래밍 언어에는 C언어가 있으며, 객체지향 패러다임 언어에는 Java가 있습니다.

 

또한, 함수형 패러다임 언어에는 LISP 등이 있습니다.

 

 

 

하지만 파이썬은 이런 패러다임에 구애받지 않고 상황에 맞는 유연한 코딩이 가능합니다.

 

파이썬 3.X 버전

파이썬은 공식적으로 2.X 버전과 3.X 버전의 두가지 버전으로 관리되고 있습니다.

 

3.X 버전에서는 모든 변수가 객체로 처리되는 등 많은 변화가 있었지만, 이 두 버전의 가장 큰 차이점은 바로 호환성입니다.

 

 

 

지금까지 많이 사용되었던 파이썬 2.X 버전을 기준으로 개발된 다양한 라이브러리를 3.X 버전에서는 사용하지 못하는 경우가 많아 많은 개발자들이 파이썬 2.X 버전을 고집하는 경우가 있었습니다.

 

하지만 현재는 유명한 라이브러리들이 3.X 버전도 지원하도록 많이 업데이트되었으며, 앞으로의 유지보수를 생각하여 우리는 3.6 버전을 기준으로 설명합니다.

 

 

 

파이썬은 www.python.org에 접속하여 다운로드 받을 수 있습니다.

 

Downloads 탭에서 가장 최신 버전인 Python 3.X를 선택하고 다운로드합니다.

 

PyCharm 설치하기

파이썬은 그 자체로 스크립트 언어이므로 앞서 설명한 파이썬 설치를 완료했다면 바로 실행이 가능합니다.

 

하지만 우리는 초보자니까 우리를 도와줄 무언가가 필요합니다.

 

 

 

IDEIntegrated Development Environment의 약자로 통합 개발 환경이라는 의미입니다.

 

IDE는 작성된 코드가 해당 프로그래밍 언어의 문법에 맞는지, 또는 코드가 잘못되어 에러가 발생하는지 등을 미리 자동으로 검사하여 사용자에게 알려줍니다.

 

 

 

PyCharm은 파이썬을 지원하는 IDE로 파이썬 사용자들에게 많은 사랑을 받고 있는 통합 개발 환경입니다.

 

PyCharm Community 버전은 개인이 자유롭게 사용할 수 있는 오픈 소스입니다.

 

www.jetbrains.com/pycharm으로 접속하여 PyCharm Community 버전을 다운로드 합니다.

'Python' 카테고리의 다른 글

Python 객체지향 프로그래밍  (0) 2020.07.02
Python 함수  (0) 2020.07.02
Python 제어문  (0) 2020.07.02
Python 자료형  (0) 2020.07.02

댓글