4 파이썬 자주 묻는 기초 질문

PYTHON BASIC 04

파이썬은 문법보다 “기본 조작법”이 더 헷갈릴 때가 많죠? 😅
특히 윈도우에서 >>>...가 뭔지, 글자가 왜 안 지워지는지 같은 자잘한 것들이 처음엔 더 어렵게 느껴집니다. 이 글에서는 그런 자주 묻는 기초 질문만 골라 쉽게 정리해 보았어요.

이 글은 “파이썬 기초 시리즈” 중 4편: 자주 묻는 기초 질문(윈도우용)입니다.

1. 파이썬은 어디에서 입력하고 실행하나요? (IDLE vs 검은창)

윈도우에서 파이썬을 실행하는 방법은 대표적으로 두 가지가 있어요.

  • IDLE (흰색 창) – Python 설치 시 같이 깔리는 기본 편집기
  • 명령 프롬프트 CMD (검은 창) – 윈도우의 기본 콘솔 창

입문자에게는 흰색 배경의 IDLE를 추천합니다. 시작 메뉴에서 PythonIDLE (Python 3.x)를 선택하면, 아래처럼 >>> 표시가 보이는 창이 떠요.



>>>가 바로 “여기에 코드를 입력하세요”라는 뜻입니다. 짧은 코드는 IDLE에서 바로 입력해 보고, 조금 길어지면 파일(.py)로 저장해서 실행하는 방식을 쓰면 좋아요.

요약: 처음에는 흰색 창(IDLE)에서 >>>가 보이는 곳에 코드를 입력하는 것이 가장 쉽고 안전합니다.

2. >>> 와 ... 는 도대체 무슨 뜻인가요?

파이썬을 켜면 아래처럼 >>>가 보이죠.

>>> 
  

>>>“새 명령을 입력할 수 있는 상태”를 의미합니다. 여기에 바로 코드를 입력하고 엔터를 치면 그 줄이 실행돼요.

그런데 for문처럼 블록이 필요한 코드를 입력하면,

>>> for n in [1, 2, 3]:
...     print(n)
...
  

이렇게 ...가 나오면서 한 줄이 더 생깁니다. 이 ...
“이전 줄이 아직 안 끝났어요, 더 적어 주세요”라는 의미예요.

즉,

>>> for n in [1, 2, 3]:
...     print(n)
...
  

위 상태에서 빈 줄에서 엔터를 한 번 더 누르면, 전체 for문이 실행되고 아래처럼 결과가 나와요.

1
2
3
>>> 
  
Tip: for, if, while, def:(콜론)으로 끝나는 줄 뒤에는 최소 한 줄 더 입력해야 하고, 마지막에는 빈 줄에서 엔터를 한 번 더 눌러야 끝납니다.

3. 글자가 안 지워질 때 (Backspace / Delete / 한/영 문제)

“분명 Backspace를 눌렀는데 글자가 안 지워져요…” 하는 경우, 대부분은 한글 입력기와의 궁합 문제인 경우가 많습니다.

  • 입력 중일 때: Backspace → 커서 왼쪽 글자 삭제
  • IDLE에서는 Delete도 어느 정도 작동하지만, CMD(검은창)에서는 잘 안 될 수 있어요.

만약 아무리 눌러도 잘 지워지지 않으면,

  1. 키보드의 한/영 키를 눌러 영어 모드(EN, A)로 바꾸고,
  2. 다시 Backspace를 눌러 보세요.

그리고 이미 실행이 끝난 줄은 수정해서 다시 실행할 수는 없습니다.
예를 들어,

>>> print("hello")
hello
>>> 
  

위에 있는 print("hello") 줄은 고치는 게 아니라, 아래 새 줄에서 다시 입력해야 합니다.

>>> print("안녕")
안녕
>>>
  
요약: 입력 중인 줄만 지울 수 있고, 이미 실행된 줄은 고칠 수 없어요. 다시 입력하면 됩니다. 글자가 이상하게 안 지워질 땐 한/영 전환도 꼭 확인해 보세요.

4. 엔터를 쳤는데 결과가 안 나올 때 (계속 ...만 보일 때)

아래처럼 입력했는데 결과가 안 나오고 ...만 계속 보일 수 있어요.

>>> scores = [1, 2, 3]
>>> total = 0
>>> for s in scores:
...     total = total + s
...
  

이건 에러가 아니라 아직 “중간 단계”라는 뜻이에요. 합계는 계산해 놓았지만, 화면에 보여주는 코드를 아직 안 썼기 때문이죠.

이럴 땐 마지막에 print()로 결과를 출력해 줘야 합니다.

>>> scores = [1, 2, 3]
>>> total = 0
>>> for s in scores:
...     total = total + s
...
>>> print(total)
6
  

즉, for문이 끝난 뒤에는 print()를 써야 결과가 화면에 나옵니다.

Tip: ... 표시가 보인다는 것은 아직 블록 안이라는 뜻이에요. 블록 안의 코드를 다 입력한 뒤에는 빈 줄에서 엔터를 한 번 더 눌러야 실행이 끝납니다.

5. print를 쳤는데 화면에 아무 것도 안 나와요

print를 썼는데 결과가 안 나올 때는 보통 아래 중 하나입니다.

① 괄호를 빼먹은 경우

print "안녕"   # 파이썬3에서는 잘못된 문법
  

반드시 괄호를 써야 해요.

print("안녕")
  

② 따옴표를 닫지 않은 경우

print("안녕)
  

이렇게 쓰면 파이썬이 문자열이 아직 안 끝났다고 판단해서, ... 상태로 계속 기다립니다. 이때는 ESC로 취소하거나, 줄을 다시 입력하는 게 가장 빠릅니다.

③ 변수 이름이 틀린 경우

score = 10
print(scores)   # NameError 발생
  

위에서는 score만 만들었는데 scores를 출력하려 해서 NameError가 나요. 이런 경우에는 변수 이름 철자를 다시 확인해야 합니다.

요약: print가 안 먹을 때는 괄호, 따옴표, 변수 이름 이 세 가지만 먼저 점검해 보세요.

6. 자주 보는 에러 메시지 3종 세트 (너무 무서워하지 마세요)

에러가 뜨면 창을 닫고 싶어지지만 😅, 사실 에러 메시지는 “힌트”에 가깝습니다. 입문 단계에서 자주 만나는 에러 3가지만 알고 있어도 마음이 한결 편해져요.

  • SyntaxError – 괄호, 따옴표, 콜론 등이 잘못되었을 때
  • NameError – 없는 변수 이름을 썼을 때
  • IndentationError – 들여쓰기를 잘못했을 때

SyntaxError 예시

print("hello"   # 닫는 괄호 빠짐
  

NameError 예시

total = 10
print(totla)    # 변수 이름 오타
  

IndentationError 예시

for n in [1, 2, 3]:
print(n)        # 들여쓰기 없음
  

이런 경우에는 for 다음 줄을 스페이스 4칸 정도 들여쓰기 해서 고치면 됩니다.

Tip: 에러 메시지를 차분히 읽고, 어떤 단어가 눈에 들어오는지를 확인해 보세요. 대부분은 그 단어가 문제의 힌트입니다.

7. 코드가 길어질 때는 파일(.py)로 저장해서 F5로 실행해 보세요

>>>에 직접 치는 방식은 짧은 연습에는 좋지만, 예제가 길어지면 파일로 저장해서 실행하는 게 훨씬 편합니다. (IDLE 기준)

  1. 새 파일 열기: IDLE 상단 메뉴에서 File > New File
  2. 코드 작성: 새 창에 파이썬 코드를 입력
  3. 저장하기: File > Save (예: example.py)
  4. 실행하기: Run > Run Module 또는 F5
numbers = [1, 2, 3, 4, 5]
total = 0

for n in numbers:
    total = total + n

print("합계:", total)

이렇게 저장한 뒤 F5를 누르면, 아래 셸 창에서 합계: 15처럼 결과를 볼 수 있어요.



8. len() 같은 기본 함수는 “설명 없이 자주 보이는 친구”입니다

기초 예제에서 len()을 자주 보셨을 거예요. lenlength(길이)의 줄임말로, 안에 몇 개가 들어있는지 세어주는 함수입니다.

scores = [80, 90, 100]
print(len(scores))   # 3

name = "Mary"
print(len(name))     # 4
  

평균을 구할 때는 이렇게 활용할 수 있죠.

total = 270
scores = [80, 90, 100]

average = total / len(scores)
print("평균 점수:", average)
  

이렇게 하면 점수를 더 추가하더라도, len(scores)가 알아서 개수를 세어 주기 때문에 코드를 매번 수정할 필요가 없습니다.

요약: len(리스트)는 “이 리스트 안에는 몇 개가 들어 있을까?”를 알려주는 작은 계산기라고 생각하면 편합니다.

※ 이 글에서 다루지 않은 “사소하지만 궁금한” 질문이 있다면 댓글로 남겨 주세요. 실제로 헷갈렸던 부분들을 모아서, 기초 Q&A를 계속 업데이트해 보겠습니다 💬

이 블로그의 인기 게시물

SRT 노선도·시간표·요금 한눈에 보기 | 수서발 고속열차 이용가이드

연말정산 미리보기 서비스

티머니 교통카드 잔액 조회 방법 : 모바일 조회 🚍💳