ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • (11)Python_사용자 정의 함수
    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 ..) # 호출

    'Python' 카테고리의 다른 글

    (13)Python_콜백함수와 람다함수  (0) 2023.03.09
    (12)Python_변수의 범위  (0) 2023.03.09
    (10)Python_set  (0) 2023.03.08
    (9)Python_딕셔너리  (0) 2023.03.08
    (8)Python_제어문(반복문)  (0) 2023.03.07

    댓글

Designed by Tistory.