4 파이썬 자주 묻는 기초 질문
파이썬은 문법보다 “기본 조작법”이 더 헷갈릴 때가 많죠? 😅
특히 윈도우에서 >>>와 ...가 뭔지, 글자가 왜 안 지워지는지 같은 자잘한 것들이 처음엔 더 어렵게 느껴집니다. 이 글에서는 그런 자주 묻는 기초 질문만 골라 쉽게 정리해 보았어요.
이 글은 “파이썬 기초 시리즈” 중 4편: 자주 묻는 기초 질문(윈도우용)입니다.
1. 파이썬은 어디에서 입력하고 실행하나요? (IDLE vs 검은창)
윈도우에서 파이썬을 실행하는 방법은 대표적으로 두 가지가 있어요.
- IDLE (흰색 창) – Python 설치 시 같이 깔리는 기본 편집기
- 명령 프롬프트 CMD (검은 창) – 윈도우의 기본 콘솔 창
입문자에게는 흰색 배경의 IDLE를 추천합니다.
시작 메뉴에서 Python → IDLE (Python 3.x)를 선택하면, 아래처럼 >>> 표시가 보이는 창이 떠요.
이 >>>가 바로 “여기에 코드를 입력하세요”라는 뜻입니다.
짧은 코드는 IDLE에서 바로 입력해 보고, 조금 길어지면 파일(.py)로 저장해서 실행하는 방식을 쓰면 좋아요.
>>>가 보이는 곳에 코드를 입력하는 것이 가장 쉽고 안전합니다.
2. >>> 와 ... 는 도대체 무슨 뜻인가요?
파이썬을 켜면 아래처럼 >>>가 보이죠.
>>>
>>>는 “새 명령을 입력할 수 있는 상태”를 의미합니다.
여기에 바로 코드를 입력하고 엔터를 치면 그 줄이 실행돼요.
그런데 for문처럼 블록이 필요한 코드를 입력하면,
>>> for n in [1, 2, 3]: ... print(n) ...
이렇게 ...가 나오면서 한 줄이 더 생깁니다. 이 ...는
“이전 줄이 아직 안 끝났어요, 더 적어 주세요”라는 의미예요.
즉,
>>> for n in [1, 2, 3]: ... print(n) ...
위 상태에서 빈 줄에서 엔터를 한 번 더 누르면, 전체 for문이 실행되고 아래처럼 결과가 나와요.
1 2 3 >>>
for, if, while, def 등 :(콜론)으로 끝나는 줄 뒤에는 최소 한 줄 더 입력해야 하고, 마지막에는 빈 줄에서 엔터를 한 번 더 눌러야 끝납니다.
3. 글자가 안 지워질 때 (Backspace / Delete / 한/영 문제)
“분명 Backspace를 눌렀는데 글자가 안 지워져요…” 하는 경우, 대부분은 한글 입력기와의 궁합 문제인 경우가 많습니다.
- 입력 중일 때: Backspace → 커서 왼쪽 글자 삭제
- IDLE에서는 Delete도 어느 정도 작동하지만, CMD(검은창)에서는 잘 안 될 수 있어요.
만약 아무리 눌러도 잘 지워지지 않으면,
- 키보드의 한/영 키를 눌러 영어 모드(EN, A)로 바꾸고,
- 다시 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()를 써야 결과가 화면에 나옵니다.
... 표시가 보인다는 것은 아직 블록 안이라는 뜻이에요. 블록 안의 코드를 다 입력한 뒤에는 빈 줄에서 엔터를 한 번 더 눌러야 실행이 끝납니다.
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칸 정도 들여쓰기 해서 고치면 됩니다.
7. 코드가 길어질 때는 파일(.py)로 저장해서 F5로 실행해 보세요
>>>에 직접 치는 방식은 짧은 연습에는 좋지만,
예제가 길어지면 파일로 저장해서 실행하는 게 훨씬 편합니다. (IDLE 기준)
- 새 파일 열기: IDLE 상단 메뉴에서
File > New File - 코드 작성: 새 창에 파이썬 코드를 입력
- 저장하기:
File > Save(예:example.py) - 실행하기:
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()을 자주 보셨을 거예요.
len은 length(길이)의 줄임말로, 안에 몇 개가 들어있는지 세어주는 함수입니다.
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(리스트)는 “이 리스트 안에는 몇 개가 들어 있을까?”를 알려주는 작은 계산기라고 생각하면 편합니다.