Chapter 05 함수


My Image

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