01단계 · 파이썬 첫걸음

함수 만들기

반복되는 계산을 `def` 로 묶고, `return` 으로 값을 돌려받는다.

먼저 알아볼게요

코드로 이동 ↓

함수는 이름을 붙여 둔 계산 묶음이다. def 이름(재료): 로 만들고, 아래 들여쓴 줄이 그 내용이다.

return 값 은 계산 결과를 돌려준다. print 는 화면에 보여 줄 뿐 돌려주지 않는다. return 을 빼면 함수를 불러도 None 이 나온다 — 초보가 가장 자주 만나는 함정이다.

괄호 안의 이름을 매개변수라고 한다. 함수를 부를 때 넣는 실제 값은 인자다. average([70, 85, 90]) 에서 리스트가 인자다.

def tax(price, rate=0.1): 처럼 = 로 기본값을 줄 수 있다. 부를 때 생략하면 기본값이 쓰이고, 주면 준 값이 쓰인다.

sum, len, round, print 도 전부 함수다. 이미 만들어져 있는 것을 쓰고 있었을 뿐이다.

이렇게 써요
def double(x):
    return x * 2

print(double(7))

def greet(name, mark="!"):
    return f"{name}{mark}"

print(greet("서연"))
기억할 한 가지

return 이 없으면 함수는 아무것도 돌려주지 않는다. print 는 보여 주기일 뿐이다.

이 단계의 수업
  1. 1첫 코드 실행하기
  2. 2변수 — 값에 이름 붙이기
  3. 3숫자 계산과 반올림
  4. 4문자열 다루기
  5. 5리스트와 인덱스
  6. 6딕셔너리 — 이름으로 꺼내기
  7. 7조건 — if / elif / else
  8. 8반복 — for 와 누적
  9. 9함수 만들기
  10. 10import — 남이 만든 도구 가져오기
  11. 11오류 메시지 읽고 고치기
직접 해보기

① 리스트의 평균을 돌려주는 average(values) 를 만들어 [70, 85, 90] 의 평균을 소수 둘째 자리로 출력 ② 세금을 돌려주는 tax(price, rate=0.1) 을 만들어 tax(24000) 과 tax(24000, 0.2) 를 출력하세요. 세금은 round(price * rate) 로 정수 처리합니다.

내 코드 Python
Python 준비 중… 처음 한 번만 내려받아요

들여쓰기: Tab · 편집기에서 나가기: Esc 다음 Tab

실행 결과

실행하면 코드가 출력한 내용이 여기에 나타나요.

막혔을 때

풀이와 비교하기

내 코드와 한 줄씩 비교해 보세요. 풀이를 보는 것만으로 완료되지는 않아요.

def average(values):
    return sum(values) / len(values)

print(round(average([70, 85, 90]), 2))

def tax(price, rate=0.1):
    return round(price * rate)

print(tax(24000))
print(tax(24000, 0.2))