본문 바로가기
백엔드(Back-End)/Python

[Python] - Python이란?

by TwoJun 2022. 8. 12.

[Programming Language] - Python

 

 

이번 포스팅에선 웹 서버 개발뿐만이 아닌 데이터 처리, 인공지능 등 다양한 분야에서 활발하게 사용되는 프로그래밍 언어인 Python(파이썬)에 대해 알아보도록 하겠습니다.

 

 

 

1. 파이썬이란 무엇인가?

- 귀도 반 로섬이라는 개발자가 만든 프로그래밍 언어
 
- 구글에서 만든 소프트웨어의 절반 이상이 파이썬으로 개발되었다.
 
- 드롭박스(Dropbox), 인스타그램(Instagram) 등 잘 알려진 플랫폼에서도 활발하게 사용되는 프로그래밍 언어이다.
 
- 이해하기 쉬운 코드로 공동 작업 및 보수가 편하다.
 
 
 
 

2. 파이썬의 특징

 
- 파이썬은 인터프리터 언어(Interpreter language)이다.
 
- 문법이 쉬운 편으로 빠르게 학습이 가능하며 타 언어로 프로그래밍을 배운 사람이라면 더 빠르게 학습할 수 있다.
 
- 무료이며 강력한 프로그래밍 언어이다.
 
- 문법 구조 상, 줄 바꿈(Tab)대해 엄격한 편이다.
 
- 코드가 직관적이고 알아보기 용이하며, 관례적으로 코드마다 탭 구분이 잘 지켜진 코드를 대부분 파이써닉(Pythonic)한 코드라고 한다.
 
 

 

3. 인터프리터 언어(Interpreter Language)와 컴파일 언어(Complie Language)

 
(1) 인터프리터 언어
 
- 인터프리터 언어는 프로그래밍 언어로 작성된 고수준(High - level)의 언어를 컴파일 과정 없이 인터프리터가 소스코드의 내용을 한 줄, 한 줄 모두 해석하여 명령을 실행하는 언어를 의미하며, 프로그래밍 언어로 작성된 소스코드를 컴파일하지 않는다는 특징을 가지므로 런타임(Rumtime) 환경에선 컴파일 언어에 비해 실행속도가 상대적으로 떨어집니다.
 
 
(2) 컴파일 언어
 
- 컴파일 언어는 프로그래밍 언어로 작성된 고수준의 언어를 컴파일러(Java의 경우 JVM)가 모든 소스코드의 내용을 기계어로 변환하는 빌드 과정을 거치게 됩니다. 런타임 환경에선 이미 소스코드가 모두 CPU가 해석 가능한 기계어로 변환된 상태이기에 바로 실행할 수 있는 특징을 가지게 되어 인터프리터 언어보다 실행속도가 상당히 빠른 편에 속합니다.
 
 
 
 
 
 
 

4. 파이썬으로 할 수 있는 일

- 서버 사이드 프로그래밍, 수치 연산 프로그래밍, 데이터베이스 프로그래밍 등 다양한 분야에서 활발히 사용
 
- 데이터 분석과 처리, 인공지능 분야
 
- 시스템 유틸리티 제작
 
- GUI 프로그램 제작 등
 
 
 
 
 
이번 포스팅에선 파이썬이 어떤 언어인지, 파이썬이 가지는 특징, 사용되는 분야에 대해 알아보았습니다.
 
다음 포스팅부터는 파이썬의 자료형(Data type)에 대해서 자세히 알아보도록 하겠습니다.
 
 
 

======================================================================

개인적으로 공부하며 정리한 내용이기에 오타나 틀린 부분이 있을 수 있습니다.

이에 대해 지적해 주시면 감사하겠습니다.

 

 

댓글