바로 쓰는 파이썬 기초편 Lecture Notes

컴퓨터의 개념 및 실습

This project is maintained by jinsooya

2장: 파이썬 프로그래밍 환경

Python Programming Environment


박 진 수 교수
Intelligent Data Semantics Lab
Seoul National University


Table of Contents

파이썬 개발 환경 설치하기

https://www.python.org/downloads/

프로그래밍 툴

웹 브라우저에서 파이썬 프로그래밍

repl.it

https://repl.it/languages/python3

replit

PythonAnywhere

https://www.pythonanywhere.com

PythonAnywhere

텍스트 편집기에서 파이썬 프로그래밍

프로그래밍을 위한 텍스트 편집기(text editors)

Visual Studio Code

https://code.visualstudio.com/

visual-studio

Sublime Text

http://www.sublimetext.com

sublime

Notepad++

https://notepad-plus-plus.org

notepad

Atom

https://atom.io/

atom

통합개발환경에서 파이썬 프로그래밍

통합개발환경(IDE, integrated development environment)

IDE의 장점

IDE의 단점

PyCharm

https://www.jetbrains.com/pycharm/

pycharm

IDLE

그러나… 본 강의의 공식 파이썬 툴은…

IDLE : Integrated Development and Learning Environment

내장(built-in) 프로그램

3가지 핵심 기능

  1. 내장된 코드 편집기를 통해 자동 들여쓰기, 색깔을 통해 명령어를 구분하는 코드구문강조(syntax highlighting) 기능, 명령어 자동 완성 기능 등을 지원
  2. 디버거가 장착되어 있어 각 코드 별로 한줄씩 한줄씩 오류를 파악하고 수정하는 것이 가능
  3. 대화형 모드와 인터프리터 모드 둘 다 사용 가능
    • 대화형 모드(interactive mode) : 파이썬 셸(shell)에서 명령어(코드)를 입력받고 그 결과를 바로 출력
    • 인터프리터 모드(interpreter mode) : 파이썬 프로그램 편집기에서 프로그램을 작성한 후 파이썬 파일을 실행

Lab: IDLE 둘러보기

< 바로 쓰는 파이썬: 기초 편 > 의 부록 2 - IDLE 둘러보기 참조

IDLE 기능 둘러보기

DEMO

IDLE 샘플 코드 맛보기

DEMO

IDLE로 파이썬 실행하기

IDLE 대화형 모드

DEMO

IDLE 인터프리터 모드

DEMO

디버깅

DEMO

정리 : 두 가지 모드에서 파이썬 프로그램 실행

대화형 모드(interactive mode)

인터프리터 모드(interpreter mode)

명령어 셸 실행 환경

사용자 환경 : 셸

셸(shell)이란?

셸의 종류

그래픽 셸(graphic shell)

명령어 셸(command/character shell)

그래픽 셸 예시

윈도우(Windows)

gui-windows

맥 OS(macOS)

gui-mac

명령어 셸 예시

윈도우(Windows)

cl-windows

맥 OS(macOS)

cl-mac

대화형 모드

명령어 셸에서 파이썬 셸 실행하기

interactive-mode

대화형 모드 종료

방법 1

>>> quit()

방법 2

import sys
sys.exit()

방법 3

창 닫기 아이콘 클릭

방법 4 : macOS 경우 단축 키 사용

[control] + Z

[control] + D

만약 같은 파이썬 코드를 여러 번 반복해서 실행해야 한다면?

인터프리터 모드

윈도우(Windows) 명령 프롬프트에서 실행

cl-python-windows

유닉스 기반 시스템(e.g., Unix, Linux, 또는 macOS)

cl-python-mac

Frequently Questioned Answers (FQA)

‘인터프리터 모드’ 로 프로그램을 <실행>하고자 할 때도 IDLE을 사용할 수 있나요?

프로그램 실행 시 ‘No such file or directory’ 라는 메시지가 출력되면서 프로그램이 실행되지 않습니다.

Lab: 셸 명령어 기초

< 바로 쓰는 파이썬: 기초 편 >의 부록 1 - 셸 명령어 기초 참조

Windows

명령 프롬프트 열기

  1. 키보드에서 [윈도우 시작버튼(창문 아이콘)] + [R]을 누름
  2. 실행 창이 나타나면 cmd라고 입력한 후 [Enter] 키를 누름
  3. cmd.exe 파일이 실행됨
  4. 그러면 ‘명령 프롬프트’ 창이 열림

도우미 명령어

help : ‘명령 프롬프트’에서 제공하는 명령어 목록을 볼 수 있음

help [명령어] 또는 [명령어] /? : 특정 명령어에 대한 자세한 내용 도움 요청

cls : 화면에 나타난 모든 출력을 지움

exit : ‘명령 프롬프트’ 종료

실습에서 학습하는 명령어

cd / chdir

mkdir
dir
rmdir / rm
copy

macOS

터미널 열기

  1. 키보드에서 [command](혹은 [control]) + [스페이스 바]를 누름
  2. [스포트라이트(Spotlight) 검색] 창이 나타나면 터미널이라고 입력한 후 [터미널] 항목을 더블 클릭
  3. 그러면 ‘터미널’ 창이 열림

도우미 명령어

man [명령어] : 특정 명령어에 대한 자세한 내용 도움 요청

clear : 화면에 나타난 모든 출력을 지움

exit : ‘터미널’ 프로세스를 종료

실습에서 학습하는 명령어

pwd
cd

mkdir
ls
rmdir / rm
cp

파이썬 프로그램 실행 명령어 : 인터프리터 모드

Windows의 경우 :

> python [(경로)파일 이름].py

macOS의 경우 :

$ python3 [(경로)파일 이름].py

명령어 셸에서 디버깅 하기

print('Hello', 'Python~~~!')
print('Hello Python~~~!')
print('I love Python.)
print("So I'll master Python.")      
  File "<ipython-input-8-5d4f9f897343>", line 3
    print('I love Python.)
                          ^
SyntaxError: EOL while scanning string literal

Windows 명령 프롬프트의 경우

debugging-windows

macOS 터미널의 경우

debugging-mac

Lab A1: 명령어 셸에서 파이썬 코드 실행하기

  1. 디렉토리 만들기 : 사용자 홈 디렉토리 아래 ‘pyprg’ 디렉토리를 만들고 그 아래 ‘lab’ 디렉토리를 생성한다.
  2. 파이썬 프로그램 작성하기 : ‘lab’ 디렉토리에 아래 ‘helloworld.py’ 파일을 만들어 아래 내용을 입력한 후 저장한다.

     x = 'Hello '
     y = 'World!'
     z = x + y
     print(z)
    
  3. 파이썬 프로그램 실행하기 : ‘helloworld.py‘를 실행하면 아래와 같은 결과가 나와야 한다.

     > python helloworld.py
     Hello Word!
    

THE END