[Lecture/Python] 09강 - 함수

김찬미·2025년 5월 26일

[Lecture] Python

목록 보기
8/13
post-thumbnail

9강 - 함수

  • 함수의 이해
  • 반환값이 있는 함수
  • 함수의 확장

✅ 함수의 개념

특정 작업을 수행하는 명령문의 집합
→ 특정 작업을 함수의 이름으로 대체
→ 유사한 유형의 문제를 해결할 수 있도록 고려

사용자 정의 함수
→ 내장 함수와 달리 사용자의 목적에 따라 정의된 함수

🔸반환값에 따른 함수의 종류

  • 반환값❌: print
  • 반환값⭕: input, format, int

🔹반환값이 없는 함수 정의

def 함수이름(매개변수 리스트):
	명령 블록
  • 함수 이름은 식별자
  • 매개변수 리스트는 0개 이상의 값을 함수 내부로 전달
  • 함수 내부에서 매개변수 리스트는 변수와 동일하게 사용

🔹반환값이 있는 함수 정의

def 함수이름(매개변수 리스트):
	명령 블록
    return 반환값 리스트
  • 실행 후 결과값을 남기는 함수
    return 명령어와 반환값을 열거
    함수 내부에 여러 개의 return 사용 가능

🔹format 함수

실수 데이터 형식화 → 형식 지정자

format(3.141592, ">10.3f")
# [----10----]
#       3.142

✅ 함수의 확장

값의 전달

함수가 호출될 때, 값이 형식 매개변수에 전달


변수의 스코프

프로그램에서 변수가 참조될 수 있는 영역

전역변수: 프로그램 전체 영역에서 접근
지역변수: 선언된 함수 내부에서만 접근


🔹기본 매개변수의 정의

함수 호출 시 매개변수가 전달되지 않을 경우 기본값이 전달되는 매개변수

def 함수이름(매개변수 리스트, 매개변수=값 리스트):
	명령 블록
    return 반환값 리스트

※ 일반 매개변수 앞에 위치할 수 없음

if 매개변수를 넣지 않으면?

def func_plus(x=10, y=20):
	return x + y
    
print(func_plus(30,40)) #출력값: 70
print(func_plus()) #출력값: 30

기본 매개변수를 지정하면 매개변수를 넣지 않아도 에러가 발생하지 않음


🔹가변 매개변수의 정의

함수 호출 시 매개변수를 사용자가 원하는 개수 만큼 지정할 수 있는 매개변수

x = 10
y = 20
z = 30
print("x는", x, "y는", y, "z는", z)

구문 형식

def 함수이름(매개변수 리스트, *가변 매개변수):
	명령 블록
    return 반환값 리스트

※ 일반 매개변수 앞에 위치할 수 없음
가변 매개변수는 1개만 사용 가능
→ 가면 매개변수는 리스트로 전달됨

코드 예시

def func_sum(*numbers):
	sum = 0
	for i in numbers:
    	sum = sum + i
        
    return sum
    
print(func_sum(1,2,3,4,5,6,7,8,9,10)) #출력값: 55

profile
백엔드 지망 학부생

0개의 댓글