3 min read · 664 words
이번 Part 1에서는 파이썬에서 함수와 흐름 제어를 배울 때 가장 먼저 만나는 다섯 가지 키워드를 다룹니다. def·return·if·else·elif. 함수 정의, 결과 반환, 조건 분기까지 절반의 프로그래밍이 이 다섯 단어로 이뤄집니다.
한 문장으로 정리하면, def로 함수를 만들고 return으로 결과를 돌려주며, if·else·elif로 상황을 나눠 처리합니다. 이 글 하나만 읽으셔도 Python 입문 첫 주에 필요한 흐름 키워드 다섯 개를 모두 손에 잡을 수 있습니다.
이번 Part 한눈에
다섯 키워드를 한 줄씩 정리하면 다음과 같습니다.
def — 함수를 정의하는 키워드
한 줄 정의
입력을 받아 작업을 처리하고 결과를 돌려주는 함수를 만드는 키워드입니다. 영어 define의 줄임말입니다.
예제 코드
def greet(name):
return f"안녕하세요, {name}님"
print(greet("민지"))
# 출력: 안녕하세요, 민지님
흔한 실수
함수 본문 들여쓰기를 빠뜨리면 IndentationError가 발생합니다. def 다음 줄은 반드시 네 칸 들여쓰기를 해야 합니다. 또 함수 이름 뒤 괄호 안에 인자가 없어도 빈 괄호 ()는 꼭 적어주세요.
관련 키워드
같은 Part의 return과 늘 함께 쓰입니다. 클래스 안에서 메서드를 정의하는 def의 활용은 Part 3 (class)에서 다룹니다.
return — 결과를 돌려주는 키워드
한 줄 정의
함수가 계산한 값을 호출한 쪽으로 보내는 키워드입니다. return이 실행되는 순간 함수는 즉시 종료됩니다.
예제 코드
def add(a, b):
return a + b
total = add(3, 7)
print(total)
# 출력: 10
흔한 실수
return을 깜빡 빼면 함수가 자동으로 None을 돌려줍니다. print()로 값을 출력했어도 그 값은 함수 밖으로 나오지 않습니다. 출력과 반환은 다른 동작이라는 점을 꼭 구분해 주세요.
관련 키워드
Part 7의 yield는 값을 돌려주되 함수를 종료하지 않는 변형 키워드입니다.
if — 조건이 참일 때 실행하는 키워드
한 줄 정의
조건이 참(True)일 때만 그 아래 들여쓰기 된 줄을 실행합니다.
예제 코드
score = 85
if score >= 60:
print("합격입니다")
# 출력: 합격입니다
흔한 실수
조건 끝에 콜론 :을 빠뜨리면 SyntaxError가 납니다. 비교 연산자는 =(대입) 가 아닌 ==(같음)이라는 점도 자주 헷갈리는 부분입니다.
관련 키워드
같은 Part의 else·elif와 짝을 이룹니다. Part 6의 and·or·not으로 조건을 여러 개 묶을 수 있습니다.
else — if가 거짓일 때 실행되는 키워드
한 줄 정의
위쪽 if(또는 elif) 조건이 모두 거짓일 때 마지막으로 실행되는 가지입니다.
예제 코드
score = 45
if score >= 60:
print("합격입니다")
else:
print("불합격입니다")
# 출력: 불합격입니다
흔한 실수
else 뒤에는 조건을 적지 않습니다. else 조건: 형태는 문법 오류입니다. 조건이 필요하면 elif를 사용해야 합니다.
관련 키워드
Part 4의 try 구문에서도 else 가지를 만날 수 있습니다. 그 경우는 예외가 발생하지 않았을 때 실행되는 다른 의미입니다.
elif — 두 번째 이후의 조건을 따져보는 키워드
한 줄 정의
위쪽 if가 거짓이면 그 다음 조건을 다시 따져봅니다. else if를 한 단어로 줄인 형태입니다.
예제 코드
score = 75
if score >= 90:
print("A 학점")
elif score >= 70:
print("B 학점")
else:
print("C 학점 이하")
# 출력: B 학점
흔한 실수
elif는 if 없이 단독으로 쓸 수 없습니다. 또 위에서 아래로 차례로 평가하기 때문에 조건 순서를 잘못 적으면 의도와 다른 가지가 실행됩니다. 좁은 범위를 먼저 적는 것이 안전합니다.
관련 키워드
Part 2의 break·continue와 함께 쓰면 반복문 안에서 조건 분기를 더 정교하게 만들 수 있습니다.
다음 Part 미리보기
Part 2에서는 반복과 분기 키워드 다섯 가지를 다룹니다. for (정해진 횟수만큼 반복), while (조건이 참인 동안 반복), break (반복 즉시 종료), continue (다음 반복으로 건너뛰기), pass (아무 것도 하지 않고 문법만 채우기). Part 1에서 배운 if·else·elif는 반복문 안에서 더 자주 쓰이게 됩니다. Part 2 글이 올라오면 이 시리즈 인덱스 페이지에서 바로 이어보실 수 있습니다.
Category Coverage Notice
This article follows our label-specific editorial criteria. Details: