Python 기초 | 함수 정의

원준·2023년 4월 18일

파이썬

목록 보기
5/21

1. 함수 정의 (define)

이름, 입력 값(parameter), 결과 값(return value)

def : 함수를 정의하는 명령어

1-1) 함수 이름도 변수이름 처럼 규칙을 지켜서 지어야 한다.

# 기본 사용법
def 함수이름(파라미터):
    함수 기능 코드
    return 결과 값

1-2) default params

  • input에 기본 값을 사용할 수 있다.
  • list는 사용하고 난 후 초기화가 되지 않으니 사용하지 않는게 좋다.
  • 기본 값이 설정된 매개변수는 기본값이 없는 매개변수보다 뒤에 있어야 한다.
    def default_func(a, b=5)
        print(a, b) # 값을 넣지 않아도 b는 5로 출력된다.

1-3) * 를 사용한 매개변수

  • 입력값이 몇개가 될지 모르는 상황일때 사용한다.
    def add_many(*args):
        # 리스트 처럼 사용
        print(args) # 튜플로 출력된다.
    add_many(1,2,3,4,5) #(1,2,3,4,5) 출력

1-4) ** 를 사용한 키워드 매개변수

  • **kwargs
  • 딕셔너리로 사용한다.
  • 요즘 많이 사용하지 않는 추세다.
    def print_kwargs(**kwargs):
        print(kwargs)
    print_kwargs(a=1, b=2, c=5)

1-5) 함수의 반환 return

  • 즉시 종료
  • 함수의 반환 값은 무조건 1개다.
    def return_function():
        #return (1, 2) 같은 의미
        return 1, 2

2. 전역 / 지역 변수

  • 전역 변수와 지역 변수의 차이는 확실하다.
  • 전역변수에 사용하는 이름이 있다고 한다면, 인자가 있어야만 지역변수에 같은 이름을 선언할수 있다.
  x = 10
  def T_Func(x):
      print(x)
      x = 5
      print(x)
  T_Func(x)
  • 단, global를 사용한다면 따로 인자를 받지 않아도 가능하긴하다.
  y = 10
  def T_Func2():
      global y
      print(y)
      y = 1
      print(y)
  T_Func2()
profile
공부해보자

0개의 댓글