- 프롤로그
- 개발 첫걸음
- 파이썬 기초
- 파이썬 중급
- 파이썬 고급
- 내장 함수 톺아보기
- 예외와 에러 – 예상치 못한 상황에 대응하기 (v0.1)
- 변수의 범위 – 이름 검색의 범위
- 파이썬 심화
- 시퀀스와 반복자 – 반복과 순회를 자유자재로 다루기
- 데코레이터 – 함수의 기능을 강화하기
- 프로퍼티
- 제너레이터
- async와 await
- 객체로서의 클래스 – 클래스를 동적으로 정의하기
- 파이썬 프로젝트 실습
- 원카드 게임 만들기 (1)
- 원카드 게임 만들기 (2)
- 원카드 게임 만들기 (3) (작성중)
- 턴제 자동 전투 게임 만들기 (작성중)
- 실전 (파이썬 외적인 것들)
- 정규표현식 – 문자열을 검색하고 치환하기 (작성중)
- 유니코드 – 컴퓨터에서 문자를 표기하는 방법
- html, css, 인터넷 – 자동화 첫 걸음 내딛기
- 네트워크 – 인터넷으로 통신하는 방법
- 문서 – 문맥을 읽어보기
REPL
REPL이란, Read Eval Print Loop의 준말으로서, 간단히 이야기하여 실시간으로 프로그래밍할 수 있는 환경을 뜻합니다. 파이썬과 같이 인터프리터 기반의 언어에서 사용될 수 있습니다. 파이썬 소스 코드 파일을 따로 생성하고 저장할 필요 없이 간단한 기능을 테스트하기에 좋습니다.
우선 파이썬을 설치한 후 idle
을 검색하여 실행시켜보세요. 윈도우는 시작 메뉴에서 바로 검색할 수 있습니다. 그럼 아래와 같은 창이 뜹니다.
입력할 때 꺽새 세 개(>>>
)를 꼭 기억해주세요. 이 꺽새가 있다면 REPL 모드인 것이고, 없다면 일반 콘솔 코드인 것입니다. 아래에서 한번 더 설명합니다.
여기에서는 파이썬 코드를 바로 써넣어갈 수 있습니다. 앞으로 코드를 다양하게 작성하시게 될 테지만, 이 REPL은 이전에 써넣은 것들을 기억할 수 있어서 실제 파이썬 소스 코드 파일(.py
)에 코드를 써넣은 것과 같은 효과를 발휘합니다. 그렇지만 창을 닫게 되면 모든 작업 내역이 사라집니다. 그러므로 간단한 작업만 하실 수 있다는 것을 꼭 유념해주세요.
콘솔 창
우리가 앞서 콘솔에 대해 이야기를 할 때 기억하시나요? 어차피 우리가 만든 코드는 GUI를 구현하지 않아서 콘솔에서 모두 실행시켜야 한다고 했습니다. 실제로 우리가 실행 버튼을 누르게 되면 Visual Studio Code는 다음과 같은 과정을 수행합니다.
- 작성하고 있던 파이썬 소스 코드 파일(
.py
)을 저장합니다. - 임의의 콘솔 창에 해당 파일을 실행시키도록 명령을 입력합니다. (실행되고 있던 콘솔이 없다면 임의의 콘솔을 새롭게 실행시킵니다.)
- 우리가 작성한 코드가 결과로 나타납니다.
앞선 시간에서는 우리가 직접 cmd
프로그램을 통해서 콘솔 창을 잠시나마 구경했었는데요, 우리가 사용하는 Visual Studio Code 에는 자체적으로 콘솔 창을 운용합니다. 바로 Ctrl+`
단축키를 통해 콘솔 창으로 옮겨갈 수 있습니다. 한번 더 해당 단축키를 누르면 원래 편집 창으로 돌아갑니다. 아래 이미지에서 새롭게 나타나는 패널의 제목이 Terminal
이죠? 터미널은 콘솔과 같은 말입니다!
여기 콘솔 창에서도 REPL을 사용할 수 있는데요, 바로 python
이라고 입력 후 Enter
를 누르면 됩니다. 아래 이미지처럼 꺽새 세 개(>>>
)가 나타납니다. 우리가 아까 전에 idle을 통해 코드를 입력할 수 있던 것과 완전히 동일합니다.
이 REPL을 종료하려면 아래 이미지와 같이 exit()을 입력하면 됩니다.
이 흐름을 순서도로 표현하면 다음과 같습니다.
Visual Studio Code, 콘솔 창, REPL 순서도
REPL 실행 상태를 확실히 구분합시다.
만약 REPL이 실행된 상태에서 파이썬 파일을 실행하려고 하면 오류가 납니다. 왜냐하면 앞서 설명한 것처럼 이미 실행중인 콘솔 창에 해당 파일을 실행시키도록 명령을 입력하는데, REPL 상태에서는 파이썬 코드만이 유효한 코드이며, 파일을 실행시키는 명령은 유효하지 않기 때문입니다. 그러므로 아래와 같이 exit()
이라고 작성하여 REPL을 종료한 후에 파이썬 파일을 실행해야 합니다. 꺽새 세 개(>>>
)가 보인다면 REPL 상태이므로 종료를 해주도록 합시다.
- 프롤로그
- 개발 첫걸음
- 파이썬 기초
- 파이썬 중급
- 파이썬 고급
- 내장 함수 톺아보기
- 예외와 에러 – 예상치 못한 상황에 대응하기 (v0.1)
- 변수의 범위 – 이름 검색의 범위
- 파이썬 심화
- 시퀀스와 반복자 – 반복과 순회를 자유자재로 다루기
- 데코레이터 – 함수의 기능을 강화하기
- 프로퍼티
- 제너레이터
- async와 await
- 객체로서의 클래스 – 클래스를 동적으로 정의하기
- 파이썬 프로젝트 실습
- 원카드 게임 만들기 (1)
- 원카드 게임 만들기 (2)
- 원카드 게임 만들기 (3) (작성중)
- 턴제 자동 전투 게임 만들기 (작성중)
- 실전 (파이썬 외적인 것들)
- 정규표현식 – 문자열을 검색하고 치환하기 (작성중)
- 유니코드 – 컴퓨터에서 문자를 표기하는 방법
- html, css, 인터넷 – 자동화 첫 걸음 내딛기
- 네트워크 – 인터넷으로 통신하는 방법
- 문서 – 문맥을 읽어보기
감사합니다