Python

(11)Python_사용자 정의 함수

빠스무 2023. 3. 9. 17:15
728x90

1. 함수

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

1-1. 이름만 있는 함수

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

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

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

1-3. 리턴값이 있는 함수

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

 

 

 

 

  • 매개변수가 2개가 있는 함수에 매개변수를 1개만 넣어주면 에러가 나온다.

  • 함수 안의 변수는 지역변수이기 때문에 함수 밖에서 사용하면 에러가 나온다.

  • 코드의 재활용성이 더 좋아서 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 ..) # 호출