본문 바로가기
Python 기초

Python 기초(Python의 역사)

by Oceanlighth AI 2023. 3. 14.

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

이번 글에서는 Python에 대한 기초적인 내용을 다뤄보도록 하겠습니다.

 

그림 1. Python

 

파이썬의 역사
파이썬은 1991년 네덜란드계 소프트웨어 엔지니어인 귀도 반 로섬이 발표한 고급 프로그래밍 언어로, 플랫폼에 독립적이며 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어이다. 
(출처)

 

파이썬의 특징
1. 스크립트 언어(Script Language)
파이썬은 컴파일 과정 없이 인터프리터(Interpreter)가 소스코드를 한 줄씩 읽어 들여 곧바로 실행하는 스크립트 언어입니다. 즉, 별도의 컴파일 과정이 없이도 실행결과를 확인하고 수정하면서 코드를 작성할 수 있습니다.

 

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

●컴파일 언어(Compile Language) 컴파일 언어는 컴파일(해당 프로그래밍 언어로 작성된 코드를 컴퓨터가 이해할 수 있는 언어로 변환하는 과정)을 거쳐 실행하는 언어입니다. 소스코드를 컴파일하는 과정을 거쳐야 하므로 실행 및 수정에 비교적 많은 시간을 소요하지만, 한 번 컴파일 되고나면 빠른 실행 속도를 보여줍니다.
스크립트 언어(Script Language) 스크립트 언어는 별도의 컴파일 과정 없이 인터프리터가 소스 코드를 한 줄씩 읽어가며 바로 실행하는 언어입니다. 컴파일 없이 곧바로 실행하므로 결과를 바로 확인하고 빠르게 수정할 수 있습니다. 번역과 실행이 동시에 이루어지기 때문에 컴파일 언어보다 비교적 느린 실행속도를 보입니다.

 

2. 동적 타이핑(Dynamic Typing)
파이썬은 동적 타이핑 언어입니다. 변수의 자료형을 지정하지 않고 단순히 선언하는 것만으로도 값을 지정할 수 있습니다. 이때 변수의 자료형은 코드가 실행되는 시점에 결정됩니다.

 

※ 동적타이핑과 정적 타이핑

●동적타이핑 ●동적타이핑은 코드를 작성하는데 있어서 컴퓨터적 구조를 생략합니다. 즉, 변수를 지정할 때 해당 변수의 데이터 타입 등을 명시하지 않아도 컴퓨터가 알아서 해석하도록 할 수 있습니다. ●코드를 간결하게 작성할 수 있으며 코드의 로직을 보다 명확히 할 수 있지만 컴퓨터가 변수를 파악하는 과정이 필요하기 때문에 실행속도가 느려질 수 있습니다.
●정적타이핑 ●정적타이핑은 동적타이핑과 다르게 코드를 작성할 때 컴퓨터적 구조를 명시해줍니다. 즉, 코드를 작성하면서 변수의 데이터 타입을 직접 명시하여 컴퓨터가 해야할 일을 덜어줄 수 있습니다. ●코드에 대한 자세한 정보를 직접 작성하기 때문에 정교함과 안정성을 가질 수 있지만 코드가 길고 복잡해질 수 있습니다.

 

3. 플랫폼 독립적(Platform-Independent)
파이썬은 컴퓨터 운영체제(리눅스, 유닉스, 윈도우, 맥 등)에서 모두 동작합니다. 즉, 운영체제별로 따로 컴파일할 필요가 없기 때문에 한번 소스코드를 작성하면 다른 운영체제에서도 활용이 가능합니다.

 

마치며

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

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

댓글