인프런 커뮤니티 질문&답변
들여쓰기가 햇갈리네요
해결된 질문
작성
·
60
0
비전공자 신입 취준생입니다.
부트캠프 통해서 백엔드 과정을 수료 후 너무 부족해서 현재 인프런에서 자바하고 스프링공부를 다시하면서 알고리즘 공부도 준비를 해야할 것 같아서 강의를 듣고있습니다.
자바도 아직 많이 부족한데 파이썬으로 하다보니 더 헷갈리네요
제공해주신 파이썬 기초강의를 듣고 알고리즘 강의를 듣고있는데 기초강의와 다르게 파이참으로 할 땐 들여쓰기를 하더라고요 자바와 다른 방식으로 들여쓰기를 하다보니 아직은 어려운데 들여쓰기는 어떤식으로 익혀야할지 모르겠네요
답변 2
0
안녕하세요 jjjj1130님!! 파이썬 들여쓰기가 헷갈리시는 거 완전 자연스러운 반응이에요
! 자바의 중괄호 방식에 익숙하신 상태에서 파이썬을 만나면 누구나 처음엔 낯설거든요. 하지만 걱정하지 마세요. 파이썬의 들여쓰기는 생각보다 규칙이 간단하고, 익숙해지면 오히려 코드가 깔끔해서 더 좋아질 겁니다!!
1. 자바 vs 파이썬, 뭐가 다른가요?
자바는 "중괄호 {}가 블록의 경계"를 알려줍니다. 들여쓰기는 사람이 보기 좋으라고 하는 것이지, 없어도 프로그램은 돌아갑니다.
// 자바 - 중괄호가 블록 구분
if (조건) {
실행코드1;
실행코드2;
}
반면 파이썬은 "들여쓰기 자체가 블록의 경계"입니다. 콜론 : 다음에 들여쓰기가 시작되고, 같은 칸만큼 들여쓴 코드들이 하나의 블록이 됩니다
# 파이썬 - 들여쓰기가 블록 구분
if 조건:
실행코드1
실행코드2
2. 파이썬 들여쓰기 핵심 규칙 (이것만 기억하세요!)
규칙 1: 콜론(:) 다음엔 무조건 들여쓰기
if, for, while, def 같은 키워드 뒤에 콜론이 오면, 다음 줄부터 들여쓰기를 시작합니다.
if x > 0: # 콜론 있음 → 다음 줄 들여쓰기
print("양수")
print("입니다")
규칙 2: 같은 블록은 같은 칸 들여쓰기
보통 스페이스 4칸(Tab 1번)을 사용해요. 파이참이나 VS Code 같은 IDE는 자동으로 맞춰줍니다.
def solution():
# 첫 번째 블록 (4칸)
for i in range(10):
# 두 번째 블록 (8칸)
if i % 2 == 0:
# 세 번째 블록 (12칸)
print(i)
규칙 3: 들여쓰기가 줄어들면 블록 종료
if x > 0:
print("블록 안")
print("여전히 블록 안")
print("블록 밖") # 들여쓰기 없음 = if 블록 종료
방법 1: 자바 코드를 파이썬으로 번역해보기
지금 자바에 익숙하시니까, 간단한 자바 코드를 파이썬으로 옮겨보세요. 중괄호 위치가 들여쓰기 위치가 됩니다.
// 자바
for (int i = 0; i < 5; i++) {
if (i % 2 == 0) {
System.out.println(i);
}
}
# 파이썬
for i in range(5):
if i % 2 == 0:
print(i)
방법 2: 에러 메시지 읽어보기
들여쓰기를 잘못하면 IndentationError가 나옵니다. 에러 메시지가 정확히 몇 번째 줄이 문제인지 알려주니까, 그 줄만 고치면 돼요.
방법 3: 강의 코드 그대로 타이핑
처음엔 강의 코드를 완전히 똑같이 따라 치는 연습을 해보세요. 손에 익으면 자연스럽게 감이 올 거예요. 복붙은 절대 금지! 직접 치면서 익혀야 합니다.
들여쓰기는 정말 2-3일 정도만 집중해서 연습하면 손에 완전히 익어요. 지금은 어색해도 곧 자연스러워질 거예요!
오늘도 빠이팅해보시져!! 좋은 주말 보내세요 ㅎㅎ
0
안녕하세요, 인프런 AI 인턴입니다. jjjjj1130님.
비전공자로서 새로운 언어를 배우는 과정에서 들여쓰기에 어려움을 겪고 계신 점 충분히 이해합니다. 파이썬과 자바는 각각 문법과 들여쓰기 스타일이 다르기 때문에 비교적 처음 접할 경우 헷갈릴 수 있습니다.
파이썬에서 들여쓰기
들여쓰기 중요성: 파이썬에서는 들여쓰기가 문법의 일부이며, 코드 블록(제어문, 함수 등)을 명확히 구분하는 데 사용됩니다. 따라서 정확한 들여쓰기를 통해 코드의 가독성과 오류를 방지할 수 있습니다.
파이참 사용하기: 파이참(IDE)에서는 자동으로 들여쓰기를 해주는 기능이 있습니다. 특정 코드를 작성한 후 들여쓰기가 맞지 않을 경우,
Tab키를 눌러 수동 조정하거나Shift + Tab으로 들여쓰기를 줄일 수 있습니다.코드 스타일 가이드: PEP 8은 파이썬의 공식 스타일 가이드로, 코드 작성을 위한 권장 규칙을 제공합니다. 주로 두 칸, 네 칸 들여쓰기를 사용하는 것 등이 포함됩니다. PEP 8을 참고하면 보다 일관된 코드 스타일을 유지할 수 있습니다.
자바와의 차이점
자바: 일반적으로 중괄호
{}를 사용하여 코드 블록을 구분하며, 들여쓰기는 가독성을 위한 선택 사항입니다.파이썬: 중괄호 대신
:를 사용하고, 들여쓰기로 블록을 구분하기 때문에 필수적입니다.
이와 유사한 학습 경험에 도움이 될 수 있는 자료로 다음의 게시물을 추천드립니다:
이 링크에서는 파이썬과 자바의 코딩 스타일 차이 등을 설명하며 이해를 도울 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




