python - 함수(function)

songmin jeon·2023년 12월 22일
0
post-thumbnail

1. 함수

  • 호출될 때 특정 기능을 실행하는 재사용 가능한 코드블록

  • 사용자 정의 함수 내부에서는 함수를 사용할 수 있다!

  • 함수의 목적

    • 반복적인 프로그래밍을 피할 수 있다.
    • 모듈화로 인해 전체적인 코드의 가독성이 좋아진다. (※ 함수 정의 후 -> 호출)
    • 프로그램에 문제가 발생하거나 기능에 변경이 필요할 때에도 손 쉽게 유지보수 가능


1.1. 내장함수

  • 내장 함수들

1.2. 사용자 정의함수

리턴과 키워드 생략 가능.


1.3. 익명함수

잘 사용안함.
참조 url
링크


2. 함수의 특성

  1. 매개변수의 순서대로 인자가 들어간다.
  2. 기본 값을 설정할 수 있다. (매개변수에 기본 값을 선언가능! (a=0) )
def add(a,b=3) : # 기본값 설정
    return a+b

add(1)
  1. 매개변수를 지정해서 호출 시 순서가 상관없음
def add(a,b=3) : # 기본값 설정
    return a+b
# 호출 시 매개변수 지정하면, 순서 상관없음
add(b=1, a=10) 
  1. return의 결과 값은 하나 ! ( , 로 여러가지 반환할때는 튜플 형태로 반환됨.)
def add_and_mul(a,b) : # 기본값 설정
    return a+b, a*b

add_and_mul(3,2)
  1. 입력 값이나 결과 값이 있을 수도, 없을 수도 있음
    (변수로 값을 담을 수 있는지 없는지에 따라 다름.)

3. 함수의 상황

  1. 내가만든 함수 다른 개발자가 보고 이해할 수 없다면 ???
def add(a,b=3) : 
    """DockString : 함수 설명문 이지롱 ! """
    return a+b
  1. 호출시 입력 값의 개수가 정해져 있지 않다면 ??
    가변 매개변수(*) : 사용자(호출자)가 직접 매개변수의 개수를 조절할 수 있도록 선언
def add(*args) :
    return sum(args)
  1. 입력 값의 개수도 모르고, 딕셔너리로 packing(묶음)해서 사용하고 싶다면 ??
    키워드 가변 매개변수(**) : 사용자(호출자)가 직접 매개변수 개수를 조절하면서,
    딕셔너리 형태로 다루고자 할때 선언
def k_dic(**karge) :
    print(karge)

profile
제가 한 번 해보겠습니다.

0개의 댓글