파이썬은 매우 인기 있는 범용 해석형, 대화형, 객체 지향, 고급 프로그래밍 언어다.
동적으로 타입이 지정되며, 가비지 수집 기능을 갖춘 프로그래밍 언어다.
1985년부터 1990년까지 Guido van Rossum에 의해 만들어졌다.
Perl과 마찬가지로 Python 소스 코드는 GNU General Public License (GPL) 하에 사용 가능하다.
파이썬은 절차적, 객체 지향 및 함수형 프로그래밍 언어를 지원한다.
파이썬의 설계 철학은 들여쓰기의 사용을 강조하여 코드 가독성을 높인다.
오늘날 파이썬은 매우 높은 수요를 가지고 있으며, 모든 주요 기업들은 웹사이트, 소프트웨어 구성 요소, 애플리케이션을 개발하거나 데이터 과학, 인공 지능, 기계 학습 기술과 함께 작업할 수 있는 우수한 파이썬 프로그래머를 찾고 있다.
1) 다양한 플랫폼에서 동작
파이썬은 여러 플랫폼에서 작동한다 (Windows, Mac, Linux, Raspberry Pi 등).
2) 영어와 유사한 간단한 문법
파이썬은 영어와 유사한 간단한 문법을 가지고 있다.
3) 다른 몇몇 프로그래밍 언어보다 더 적은 코드로 프로그램 작성 가능
파이썬은 다른 몇몇 프로그래밍 언어보다 적은 양의 코드로 프로그램을 작성할 수 있게 해준다.
4) 인터프리터 시스템에서 실행
파이썬은 인터프리터 시스템에서 실행되므로 코드를 작성하자마자 실행할 수 있다.
이는 프로토타이핑을 매우 빠르게 할 수 있게 해준다.
5) 다양한 프로그래밍 패러다임 지원
함수형 및 구조적 프로그래밍 방법과 객체 지향 프로그래밍을 지원한다.
6) 스크립팅 언어 또는 대규모 응용 프로그램을 위한 바이트 코드 컴파일
스크립팅 언어로 사용되거나 대규모 응용 프로그램을 위한 바이트 코드로 컴파일될 수 있다.
7) 고수준 동적 데이터 타입 및 동적 타입 검사 지원
매우 고수준의 동적 데이터 타입을 제공하며 동적 타입 검사를 지원한다.
8) 자동 가비지 수집 지원
자동 가비지 수집을 통해 메모리 관리를 간편하게 처리할 수 있다.
9) C, C++, COM, ActiveX, CORBA, Java 등과 쉽게 통합
C, C++, COM, ActiveX, CORBA, Java 등과 쉽게 통합할 수 있다.
파이썬의 최신 버전은 3.x이다.
앞에서 언급했듯이, 파이썬은 웹 상에서 가장 널리 사용되는 언어 중 하나이며, 다음과 같은 몇 가지 응용 분야가 있다.
1)쉬운 학습성
파이썬은 몇 가지 키워드, 간단한 구조 및 명확한 구문을 가지고 있어 학습이 빠르다.
2) 가독성이 좋음
파이썬 코드는 명확하게 정의되어 시인성이 좋다.
3) 유지 보수가 용이
파이썬의 소스 코드는 비교적 쉽게 유지 보수할 수 있다.
4) 풍부한 표준 라이브러리
파이썬의 라이브러리 대부분은 UNIX, Windows 및 Macintosh에서 이식 가능하며 크로스 플랫폼 호환성이 높다.
5) 대화형 모드
파이썬은 대화형 모드를 지원하여 코드 일부를 대화식으로 테스트하고 디버깅할 수 있다.
6) 이식성
파이썬은 다양한 하드웨어 플랫폼에서 실행되며 모든 플랫폼에서 동일한 인터페이스를 제공한다.
7) 확장성
파이썬 인터프리터에는 저수준 모듈을 추가할 수 있다.
이러한 모듈을 통해 프로그래머는 도구를 보다 효율적으로 추가하거나 사용자 정의할 수 있다.
8) 데이터베이스 지원
파이썬은 모든 주요 상용 데이터베이스에 대한 인터페이스를 제공한다.
9) GUI 프로그래밍
파이썬은 Windows MFC, Macintosh 및 Unix의 X Window 시스템과 같은 다양한 시스템 호출, 라이브러리 및 창 시스템에 대한 GUI 응용 프로그램을 지원한다.
10) 확장 가능성
파이썬은 셸 스크립팅보다 큰 프로그램을 위한 구조와 지원을 제공한다.
1) 파이썬은 가독성을 위해 설계되었으며, 영어 언어의 영향을 받아 수학에서도 영감을 받았다.
2) 파이썬은 명령을 완료하기 위해 새 줄을 사용하며, 다른 프로그래밍 언어는 종종 세미콜론이나 괄호를 사용한다.
3) 파이썬은 스코프를 정의하기 위해 들여쓰기를 사용한다.
즉, 루프, 함수 및 클래스의 스코프를 정의하기 위해 공백을 사용한다.
다른 프로그래밍 언어는 이러한 목적으로 중괄호를 사용하기도 한다.
참조 1. tutorialspoint, 「Python - Overview」, tutorialspoint 사이트
참조 2. w3schools, 「Python Introduction」, w3schools 사이트