Chapter 05 함수
1. 함수만들기
함수 호출: 함수 사용하는 것
ex)
def 함수이름(매개변수, 매개변수, ···,*가변매개변수):
문장
return 변수
매개변수: 함수 호출시 사용되는 값
가변 매개변수: 원하는 만큼의 변수를 받을수있음.
print함수의 경우 가변매개변수를 사용함.
– 가변 매개변수뒤에 일반 매개변수가 올 수 없음.
– 가변 매개변수는 하나만 사용할수 있음.
└ 가변매개변수는 어디부터 어디까지인지 모르기 때문에 제약사항을 걸어둠.
기본 매개변수: ‘매개변수 = 값’ 의 형태로 되어있는 매개변수, 매개변수를 입력하지
않았을 때 (default) 값으로 들어감
– 기본 매개변수뒤에 일반 매개변수가 올 수 없음.
– 기본 매개변수 뒤에 가변 매개변수가 올 수 없음.
키워드 매개변수: 매개변수 이름을 지정해서 입력하는 매개변수
가변 매개변수와 기본 매개변수를 같이 사용하는 경우에 사용.
일반 매개변수: 위의 매개변수를 제외한 매개변수
리턴값: 함수 호출 이후 반환되는 값
– 자료와 함께 리턴하는 경우: 해당 값이 반한
– 아무값도 리턴 하지 않는 경우: None이 반환
def sum_all(start,end):
output=0
for i in range(start,end+1):
output+=i
return output
print("0 to 100: ",sum_all(0,100))
print("0 to 1000: ",sum_all(0,1000))
print("0 to 100: ",sum_all(50,100))
print("0 to 1000: ",sum_all(500,1000))
0 to 100: 5050
0 to 1000: 500500
50 to 100: 3825
500 to 1000: 375750
PS D:\□□□□□_fFF□\□\□y□h□□>
def sum_default(start=0, end=100):
output=0
for i in range(start,end+1):
output+=i
return output
print("end 10 : ",sum_default(end=10))
print("start 10 : ",sum_default(start=10))
↓ 기본 매개변수
end 10 : 55
start 10 : 5005
PS D:\□□□□□_fFF□\□\□y□h□□>
↑ 결과물
2. 함수의 활용
재귀함수: 함수안에서 다시 자신을 호출하는 함수
※ 재귀함수의 문제
연산이 많이 일어남: 이미 계산했던 값도 다시 연산해야됨.
메모리를 많이 사용함: 함수가 여러번 호출되면 이전에 쓰던 값을 저장해야됨.
-> Memoization 사용
Memoization: 이미 계산한 값을 저장함.
Reference(참조): global 키워드 사용
Early Return: 중간중간에 return이 들어가있는 것
Module