[Python] 파이썬 시작

2 분 소요

1. 파이썬 등장

1991년에 귀도 반 로섬(Guido Van Rossum)이 개발한 언어로, 처음에는 C언어 기반으로 개발되었는데 이후 다양한 기능이 개발되어 추가되었다.

2. 파이썬의 특징

파이썬은 간단하며 다양한 라이브러리를 제공한다는 장점이 있다.

  1. 플랫폼 독립적인 언어 플랫폼은 흔히 말하는 운영체제를 뜻하며, 윈도나 맥, 리눅스 등이 이에 속한다. ‘독립적’ 이라는 표현은 ‘관계없는’이라는 뜻이다. 즉, 플랫폼 독립적인 언어란 어떤 운영체제든 상관없이 사용할 수 있는 언어다.
  2. 인터프리터 언어 소스코드는 컴퓨터에서 실행되기 위해 소스코드를 실행시키는 프로그램(인터프리터 또는 컴파일러)에 의해 해석되고, 이 해석된 결과가 운영체제에 맞춰 기계어로 변환되어 컴퓨터의 하드웨어인 메모리와 CPU에 들어가 실행된다. 인터프리터는 소스코드의 해석을 위해 사용되는 프로그램의 종류라고 생각하면 된다. 인터프리터 언어는 컴퍼일러 언어와 달리, 소스코드 자체가 바로 실행되는 특징이 있는 언어이다. 이로 인해 속도는 느리지만, 굉장히 간편하게 사용할 수 있다.
구분 컴파일러 인터프리터
작동방식 소스코드를 기계어로 번역하고, 해당 플랫폼에 최적화되어 프로그램을 실행함 별도의 번역 과정 없이 소스코드를 실행 시점에 해석하여 컴퓨터가 처리할 수 있도록 함
장점 실행 속도가 빠름 간단히 작성, 메모리가 적게 필요
단점 한번에 많은 기억 장소가 필요함 실행 속도가 느림
주요언어 C, 자바, C++, C# 파이썬, 스칼라
  1. 객체지향언어 이미 만들어진 객체를 재사용할 수 있어 재사용성의 특징이 있는 언어이다. 현재 사용하는 대부분의 프로그래밍 언어는 객체 지향 언어이다.

  2. 동적 타이핑 언어 동적타이핑 언어는 파이썬이 다른 언어와 가장 큰 차이를 보이는 특징이다. 동적 타이핑 언어는 프로그램의 실행 시점에서 각 프로그램 변수의 타입을 결정하는 언어이다. 컴파일러 언어는 소스코드상에서 각 변수의 타입을 설정하여, 컴퓨터의 메모리 사용 공간을 컴파일 시점에서 알 수 있게 한다. 이 때문에 각 변수의 타입이 반드시 사전에 정의 되어야 한다. 하지만 파이썬은 인터프리터 언어이므로 프로그램의 실행 시점에 변수들의 메모리 공간을 자유롭게 할당받을 수 있다. 이 특징으로 속도는 느리지만, 자유롭게 메모리 공간을 받을 수 있다.

3. 파이썬 개발 환경과 설치

운영체제 선정 -> 파이썬 인터프리터 선정 -> 코드 편집기 선정

  1. 운영체제 선정
운영체제 장점 단점
윈도(Windows) 국내 사용자가 쓰기에 가장 쉬운 운영체제 다른 사용자가 개발한 다양한 모듈을 설치하기 어렵고 참고 문서가 부족함
리눅스(Linux) 모듈 설치가 매우 쉽고, 다양한 레퍼런스를 인터넷에 검색하기 쉬움 초기 사용자가 사용하기에는 운영체제 자체가 매우 어려움
맥OS (Mac OS) 기본적으로 리눅스의 장점이 있으면서 윈도처럼 안정적임 다른 운영체제보다 상대적으로 가격이 비쌈
  1. 파이썬 인터프리터 선정 파이썬 인터프리터는 파이썬으로 작성된 소스코드의 실행 프로그램으로, 실행 버전과 배포판 중에서 선택한다. 파이썬 인터프리터는 3.x 버전을 많이 사용하는데, 배포판은 파이썬 재단에서 배포하는 순수 파이썬이 대표적이다. 최근에는 파이썬 과학 계산 분석이나 웹 등 특정 목표에 맞춰 사용되므로, 이를 지원하는 버전을 활용하는 경우가 늘고 있다. 인터프리터 속도를 향상하기 위한 pypy, c기반의 Cython, 자바 기반의 파이썬인 Jython 등도 사용된다.
종류 설명
Python 일반적인 파이썬. 기본적인 모듈 포함
Anaconda 다양한 과학 계산용 모듈을 묶어 패키지로 제공. 이 책에서 사용하는 툴
Canopy 다양한 과학 계산용 모듈을 묶어 패키지로 제공
  1. 코드편집기 선정 코드 편집기는 두 가지 형태로 나눌 수 있다. 하나는 단순히 문서를 편집할 때 사용하는 텍스트 에디터이고, 다른 하나는 프로그램의 개발부터 배포까지 전 과정을 지원하는 통합 개발 환경이다.
종류 설명
메모장 윈도의 기본 문서 편집 도구
VI editor 리눅스의 기본 문서 편집 도구
Sublime Text 프로그래밍에 특화된 문서 편집 도구
Atom 프로그래밍에 특화된 문서 편집도구(Github에서 개발)
PyCharm 다양한 기능을 갖춘 파이썬 전용 개발 도구(IDE)
Visual Studio Code MS에서 제공하는 코드 전용 에디터.


4. 파이썬 셸에서 코드 작성

일반적으로 프로그래밍 또는 컴퓨터 환경에서 셸(shell)이라고 하면, 인터프리터에 입력할 수 있는 인터페이스라고 생각하면 된다. 파이썬 인터프리터인 파이썬 셸(python shell)환경을 알아야 한다. 파이썬 셸은 파이썬 인터프리터에 명령어를 입력할 수 있는 환경을 말한다. 참고로 리눅스 계열에서 셸은 리눅스 커널에 명령을 입력할 수 있는 환경을 말한다.

  1. 윈도+R
  2. 실행 창에서 ‘cmd’를 입력한 후, enter
  3. cmd 창에서 ‘python’을 입력한 후, enter

태그:

카테고리:

업데이트: