카테고리 없음

5-1. 일차 수업(KDT)_코리아IT강남점

teminam 2023. 3. 9. 17:40

<12. 사용자 정의함수>

1. 함수

# 똑같은 코드를 재활용하기 위한 기능/ 프로그램의 목적

  • 변수 x, y에 대해 x 값이 정해지면 그에 따라 y값을 결정하는 것
  • 반복적으로 사용되는 가치있는 부분을 묶어서 하나의 집합으로 만듦
  • 코드를 재활용하기 위한 목적

 

1-1. 이름만 있는 함수

def 함수명():
  함수가 호출되면 실행할 문장
  ...

함수를 불러주지 않으면 그냥 메모리에 떠있음.

함수명() # 호출

 

1-2. 매개변수가 있는 함수

def 함수명(변수1, 변수2....):
    함수가 호출되면 실행할 문장
      ....
함수명(값1, 값2, ....) #호출

 

1-3. return 값이 있는 함수

 

1-4. 디폴트 매개변수

def 함수명(변수1 = 값1, 변수2 = 값2 ....):
    함수가 호출되면 실행할 문장
    ...
    return 값
변수 = 함수명(값1, 값2, ....) #호출
변수 = 함수명() # 호출

디폴트 매개변수는 첫번째 파라미터에만 적용할 수 없음

 

1-5. 매개변수의 개수가 가변적인 함수

def 함수명(*변수명):
    함수가 호출되면 실행할 문장
    ...
    return 값
변수 = 함수면(값1, 값2, ...) # 호출
변수 = 함수명(값1) # 호출
변수 = 함수면()

가변적인 매개변수를 전달할 경우 함수에서 튜플형태로 사용

1-6. 매개변수를 딕셔너리 구조로 전달받는 함수

def 함수명(**변수):
    함수가 호출되면 실행할 문장
    ...
    return  값
변수 = 함수명(변수1 = 값1, 변수2= 값2...) # 호출

 

1-7. 리턴값이 여러개인 함수

def 함수면(변수1, 변수2 ...)
    함수가 호출되면 실행할 문장
    ...
    return 값1, 값2, ...
변수1, 변수2, ... = 함수명(변수1, 변수2...) #호출