목차
1. 파이썬(Python) 기초 개념
2. 파이썬(Python) 설치
1. 파이썬(Python) 기초 개념
1) 파이썬이란?
- 스크립트 언어의 한 종류로 1991년 프로그래머인 귀도 반 로섬(Guido van Rossum)이 발표한 고급 프로그래밍 언어로 현재 구글의 3대 개발 언어 중 하나이다.
- 파이썬이란 이름은 귀도가 좋아하는 코미디 프로그램인 "Monty Python's Floying Circus"에서 따왔으며, 파이썬의 사전적인 의미를 나타내는 뱀을 아이콘으로 사용하고 있다.
2) 인터프리터 방식
- 컴파일 방식이 아닌, 인터프리터 방식으로 동작한다.
- 수정이 빈번하게 발생하는 경우에는 소스 코드를 줄 단위로 읽어 바로 실행하는 인터프리터 방식이 상당히 유리하다.
- 스크립트 소스코드를 컴파일 방식에 의해 중간 코드(Bytecode)로 우선 만들고, 이를 다시 인터프리터 방식으로 해석하여 수행한다.
• 스크립트 언어의 장점
- 개발 시간 단축됨
- 소스 코드 수정이 빠르고 간단함
• 스크립트 언어의 단점
- 중간 코드를 만드는 것은 간단하지만 그것을 실제로 실행시키는 것은 많은 작업이 필요함
- 실행 시간이 오래 걸림
cf. 컴파일 방식: Java, C, C++ 등
- 컴파일(Compile) 방식의 언어에 의해 작성되는 응용 프로그램은 컴파일러에 의해 기계어로 번역된 채로 실행되기 때문에, 수정이 빈번하게 발생할 경우에는 수정 후 다시 컴파일 해야 한다.
→ 덩치가 큰 프로그램은 컴파일 시간이 많이 걸린다.
→ 간단한 수정에도 오랜 기간의 컴파일 시간이 요구된다.
3) 파이썬의 특징
• 들여쓰기 - 가독성
파이썬의 문법은 간결하고 가독성이 좋다. 특히 코드블럭을 들여쓰기(indentation)로 구분하여, 가독성이 높아지는 구조로 되어 있다.
• 풍부한 라이브러리
- 파이썬에는 매우 광범위한 라이브러리가 기본적으로 포함되어 있으며, 확장성도 무궁무진하다.
• 접착성
- 기본적으로 제공되는 라이브러리 말고도 쉽게 라이브러리를 추가할 수 있는데, C로 구현되어 있는 모듈을 쉽게 만들어 붙일 수 있다. 특히 파이썬은 C보다는 느리므로 속도 문제가 생기는 부분은 C로 구현해 붙일 때 유용하다. 또한 파이썬에는 없고 C에는 이미 있는 기능을 붙여서 사용할 수 있다. 반대로 파이썬의 기능을 C에서 사용할 수도 있다.
• 라이선스 – 무료
- 파이썬은 파이썬 소프트웨어 재단(Python Software Foundation)에서 관리하고 있으며, 라이선스는 거의 무료와 다름없는 Python Software Foundation License를 따르고 있다.
• 유니코드
- 파이썬에서는 문자열이 모두 유니코드로 처리된다. 즉, 한글, 한자 등을 표현하기 위해 별도로 인코딩을 하지 않아도 된다.
• 동적 타이핑과 자동 메모리 관리 기능
- 파이썬은 런타임 시에 타입 체크를 하는 동적 타이핑과 자동으로 메모리를 관리해주는 기능이 있다.
4) 파이썬의 장점
- Guido가 생각했던 Python 문법적 특징은 들여쓰기를 철저하게 지키도록 설계됨
- 코드의 가독성이 좋음
- C 언어처럼 { } 등의 괄호를 넣지 않기 때문에 프로그램이 좀더 깔끔함
- 파이썬 코드는 재사용하기가 쉬움
- 코드의 분석이 쉽기 때문에 다른 사람이 작성한 코드를 받아서 작업하는 사람들이 훨씬 더 작업하기 편리함
- 생태계가 좋음
5) 파이썬의 구현
• C파이썬: C로 작성된 인터프리터를 사용하는 일반적인 파이썬을 ipython이라고도 함
• 스택리스 파이썬 : C 스택을 사용하지 않는 인터프리터
• 자이썬 : 자바 가상머신용 인터프리터. 과거에는 제이파이썬(Jpython)이라고 불리기도 함
• IronPython : .NET 플랫폼 용 인터프리터
• PyPy : 파이썬으로 작성된 파이썬 인터프리터
2. 파이썬(Python) 설치
1) 파이썬의 버전
- 파이썬은 2.x 버전과 3.x 버전이 있는데 파이썬은 2.x 버전 과 3.x 버전 간의 호환성을 유지하고 있지 않다.
2) 아나콘다 설치
- 아나콘다 프로그램을 설치하면 데이터 분석, 수학, 과학 관련 다양한 라이브러리(ex. numpy, pandas 등)가 포함되어 있다.
- 아나콘다 공식 사이트(https://www.anaconda.com/downloads)에 접속하면, 하단 ‘Anaconda Installers’에서 운영체제에 맞는 설치파일을 다운로드 받을 수 있다.
'Python' 카테고리의 다른 글
114일차: 파이썬의 자료구조(list)_2021.11.29 (0) | 2021.11.29 |
---|---|
113일차: 파이썬의 문자열형과 관련 함수 _2021.11.26 (0) | 2021.11.27 |
112일차: 파이썬(Python) 연산자, 내장 함수, 제어문 _2021.11.25 (0) | 2021.11.25 |
111일차: 파이썬(Python) 기초 문법_2021.11.24 (0) | 2021.11.24 |
110일차: 파이썬(Python) IDE: Jupyter Notebook과 Pycharm_2021.11.23 (0) | 2021.11.23 |