Python 기초(Python의 역사)

안녕하세요. 오션라이트AI 연구원 백승기입니다.

이 기사에서는 Python의 기본 사항을 다룰 것입니다.


그림 1. 파이썬

파이썬의 역사

Python은 1991년 네덜란드 소프트웨어 엔지니어 Guido van Rossum이 도입한 고급 프로그래밍 언어로, 플랫폼 독립적이고 해석되며 객체 지향적이며 동적으로 유형이 지정되는 대화형 언어입니다.


(원천)

파이썬 기능

1. 스크립팅 언어
Python은 인터프리터가 소스 코드를 한 줄씩 읽고 컴파일하지 않고 즉시 실행하는 스크립팅 언어입니다.

즉, 별도의 컴파일 과정 없이 실행 결과를 확인하고 수정하면서 코드를 작성할 수 있습니다.

※ 컴파일 언어와 스크립팅 언어의 차이점

●컴파일 언어 컴파일 언어는 컴파일(해당 프로그래밍 언어로 작성된 코드를 컴퓨터가 이해할 수 있는 언어로 변환하는 과정) 후에 실행되는 언어입니다.

소스 코드를 컴파일해야 하기 때문에 실행 및 수정에 비교적 오랜 시간이 걸리지만 일단 컴파일하면 빠른 실행 속도를 보인다.

스크립팅 언어 스크립팅 언어는 별도의 컴파일 과정 없이 소스 코드를 한 줄씩 인터프리터가 읽고 실행하는 언어입니다.

컴파일 없이 바로 실행되므로 결과를 즉시 확인하고 빠르게 변경할 수 있습니다.

번역과 실행이 동시에 이루어지기 때문에 컴파일 언어에 비해 실행 속도가 상대적으로 느립니다.

2. 동적 입력
Python은 동적 타이핑 언어입니다.

변수의 유형을 지정하지 않고 간단히 선언하여 변수에 값을 할당할 수 있습니다.

이 시점에서 변수의 데이터 유형은 코드가 실행될 때 결정됩니다.

※ 동적 입력 및 정적 입력

동적 입력 ● 동적 타이핑은 코드를 작성할 때 계산 구조를 생략합니다.

즉, 변수가 지정되면 컴퓨터가 변수의 데이터 유형을 지정하지 않고 자체적으로 해석할 수 있습니다.

●코드를 정확하게 작성할 수 있고 코드의 논리가 명확할 수 있지만 컴퓨터가 변수를 이해해야 하기 때문에 실행 속도가 느려질 수 있습니다.

●정적 입력 ● 동적 타이핑과 달리 정적 타이핑은 코드를 작성할 때 계산 구조를 지정합니다.

즉, 코드를 작성할 때 변수의 데이터 유형을 명시적으로 지정하여 컴퓨터에서 시간을 절약할 수 있습니다.

●코드에 대한 자세한 정보를 직접 작성하기 때문에 정교하고 안정적일 수 있지만 코드가 길고 복잡할 수 있습니다.

3. 플랫폼 독립
Python은 모든 컴퓨터 운영 체제(Linux, Unix, Windows, Mac 등)에서 실행됩니다.

즉, 운영체제별로 따로 컴파일할 필요가 없기 때문에 일단 작성된 소스 코드는 다른 운영체제에서도 사용할 수 있다.

마지막으로

이번 글에서는 파이썬의 역사와 특징에 대해 알아보았습니다.

다음 글에서는 파이썬을 설치하고 기본적인 설정을 하는 방법에 대해 알아보겠습니다.