차근차근 개발자 되기

Python

109일차: 파이썬(Python) 기초 개념과 설치_2021.11.22

wellow 2021. 11. 22. 20:56

 

목차

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’에서 운영체제에 맞는 설치파일을 다운로드 받을 수 있다.