Python 강좌Python tutorial 2 : Python 시작하기

페이지 정보

no_profile yundream 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 21-06-29 22:46 4,057 0

본문

파이썬 설치

파이썬 언어는 운영체제의 시스템을 관리하기 위한 목적으로 널리 사용하고 있다. 이런 이유로 (개발자 감성이 충만한) 리눅스, 맥, 유닉스에는 파이썬이 기본으로 설치돼 있다. 지금 즉시사용 할 수 있는 상태다. 파이썬을 실행해보자.

[code]

# python --version
Python 2.7.18

[/code]

윈도우즈는 https://www.python.org/downloads/ 에서 다운로드 할 수 있다. 2021년 6월 현재 최신버전은 3.9.6 이다.

윈도우즈에서 설치는 exe 인스톨러를 설치하면

1625458010.8791pythonW1.png

다음과 같은 화면이 나탄다. Install Now를 눌러 설치하면 된다. 그리고 all users (recommended) 를 꼭 체크한다.

1625458089.7588pythonW2.png

여러가지 패키지들이 깔리며 윈도우에 설치가 된다. 윈도우즈에서는 인스톨러가 있어 너무 쉽게 설치가 된다.


윈도우10 부터는 마이크로소프트 스토어를 통해 파이썬을  설치도 가능하다.

1625458239.3854Winstore.png


1625458371.8591pythoncmd.png

윈도우에서 파이썬 실행은 CMD (명령프롬프트)에서 직접 실행할 수 있다.


리눅스는 버전이 2.7.x 였는데, 좀 이상하다는 생각이 들 것이다. 리눅스는 2.7.x와 3.9.x 두 개의 버전이 설치돼 있다. 3.9.x 가 최신 버전이고 요즘은 개발에는 3.9.x를 주로 사용하지만 리눅스 운영체제의 많은 관리 툴들이 2.7.x를 사용하고 있어서 2.7.x가 기본으로 실행된다. 아래와 같이 python 3.9.x를 실행 할 수 있다.

[code]

# python --version
Python 3.9.5

[/code]

 
이후 문서의 내용은 python 3.9를 기준으로 한다.

인터프리터 언어

파이썬은 인터프리터 언어다. 인터프리터 언어란 소스 코드를 기계어로 변환하는 과정없이 바로 실행하는 프로그래밍 언어다. C,C++과 같은 언어는 사람이 작성한 코드를 컴파일러를 이용해서 기계어로 번역하는 과정을 거친다. 이렇게 번역된 파일을 흔히 실행 파일 이라고 부르는데, 이 파일을 실행하게 된다.

컴파일러 vs 인터프리터(1).png


인터프리터 언어와 컴파일러는 외국어문서 번역과 비교 할 수 있다. 외국문서를 전문 번역가가 번역해서 완전한 책으로 출판하는 방식이 컴파일러 방식이다. 우리말로 번역이 끝난 상태이기 때문에 읽기만 하면 된다. 통역가가 필요할 때 실시간으로 통역하는 방식이 인터프리터의 방식이다.

컴파일러 언어의 경우 기계어로 바꾸기 때문에 매우 빠르게 실행된다. 인터프리터 언어의 경우 런타임(실행하는 시간에) 해석을하기 때문에 기계어로 직접 실행되는 컴파일 방식에 비해서 비교적 낮은 성능을 보이게 된다. 대신 런타임 시간에 즉시 결과를 확인 할 수 있기 때문에 개발과 디버깅이 매우 용이하다. 컴파일 방식은 매번 코드를 컴파일해야 결과를 확인 할 수 있기 때문에 개발과 디버깅에 많은 시간이 걸릴 수 밖에 없다.
 

Interactive

파이썬은 인터프리터 언어로 개발자가 명령을 입력하는 즉시즉시 이를 해석해서 실행한다. 이런 특성으로 파이썬과 직접 상호작용하면서 코드를 테스트 및 개발 할 수 있다. 터미널에서 python 명령을 실행해보자.

 

[code]

# python3          

Python 3.9.5 (default, May 11 2021, 08:20:37) 

[GCC 10.3.0] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> 

[/code] 

 

프롬프트가 뜰 것이고, 프로그래밍을 하고 그 결과를 확인 할 수 있다. 이러한 interactive 한 시스템을 interactive shell 혹은 대화형 쉘이라고 한다. 프롬프트에 quit() 명령을 입력하면 대화형 쉘을 빠져나갈 수 있다.

 

애플리케이션의 본격적인 실행을 위해서는 "프로그램 파일" 형태로 개발해야 할 것이나, 이와는 별개로 대화형 쉘은 파이썬 언어의 학습과 디버깅, 테스트 등에 유용하게 사용 할 수 있다. 이 강좌에 포함된 예제코드들 역시 대화형 쉘을 이용하면 더 편하게 테스트 할 수 있을 것이다.

Hello World

 화면에 Hello World를 출력하는 간단한 프로그램을 만들어보자. 먼저 대화형 쉘을 이용해보자.
 

[code]

>>> print("Hello world")
Hello world

[/code]

 
이제 파일로 만들어보자. vim, notepad, EditPlus 어떤 것을 사용해도 된다. 프로그램의 이름은 hello.py로 저장하자. 아래는 hello.py 파일의 내용이다.
 

[code]

print ("Hello world")

[/code]

 
파일을 실행해보자.
 

[code]

# python3 hello.py 
Hello world
 

[/code]

IDE

지금 단계에서는 어떤 에디터를 사용하더라도 학습하는데 충분하다. 하지만 뭔가 부족해 보인다면, 파이썬 프로그래밍을 도와주는 IDE(통합 개발환경)을 사용하는 것도 좋은 방법이다. 입문 수준을 넘어서 프로그램을 개발하게 되면, 아래 목록의 IDE 중 하나를 사용하게 될 것이다.

  • PyCharm
  • Atom
  • Visual Studio Code
  • Sublime Text 3
  • Vim

이 중에 Visual Studio Code를 추천한다. Visual Studio Code는 가볍고, 어떤 운영체제에서든지 실행된다. 확장 기능을 이용해서 확장이 가능한데, 엄청난 수의 확장을 제공한다. Python 뿐만 아니라, GoLang, Rust, Ruby, C/C++ , Javascript, Java, Flutter, Dart, Spring 와 같은 언어(및 플랫폼) 뿐만 아니라, JSON, YAML, PlantUML(UML그릴때 사용), MarkDown 까지 프로그래밍에 필요한 거의 모든 작업을 vscode 하나로 끝낼 수 있다.

pub?w=1710&h=988

그림 -마크다운 편집화면

그림 - UML(PlantUML) 편집화면

정리

  1. 파이썬은 코드를 즉시 해석해서 실행하는 인터프리터 언어다.
  2. 2.7.x 와3.9.x 두 개의 버전이 있다. 최근 개발에는 3.9.x 버전을 사용한다. 이 강좌도 3.9.x를 기준으로 한다.
  3. 파이썬 코드의 확장자는 py 다.
  4. 파이썬 학습에는 대화형 쉘을 사용하면 편하다.
  5. Hello world 코드를 만들 수 있다.


추천 1

댓글목록