본문 바로가기

Back-End/Python

[Python] 파이썬의 기초 - 매개변수, 기본값(default)

~ 목차 ~

1. 위치 매개변수를 사용하는 함수 

  • 매개변수 : 어떤 값이 들어갈지 모르는 변수
  • 인자 : 함수안에 들어가는 값
  • a는 첫번째 위치에 들어가는 위치매개변수
  • b는 두번째 위치에 들어가는 위치 매개변수 
def function1(a, b):
    print(a, b)

function1(1 , 2)

결과

1  2

 

2. 기본값(default) 정의 매개변수를 사용하는 함수

  • 단, 기본값이 첫번째 매개변수 자리에 오면 오류!!!
  • 둘 다 기본값이면 상관 없음.
def function2(a, b=3):
    print(a, b)

function2(5)

결과

5  3

 

3. 키워드 정의 방식(함수 호출 방식) : 이때는 매개변수 위치 바뀌어도 적용

def function3(a, b):
    print(a, b)

function3(a=3, b=5)
function3(b=6, a=4)

결과

3  5

4  6

 

4. 가변형 매개변수를 사용한 함수 (*) 

  • 전달할 값이 몇 개 일지 모를때 사용하는 방식
  • 결과값 튜플타입 ()
def function4(*args):
    print(args)

function4(1, 2, 3)
function4(1, 2, 3, 6, 9)

결과

(1, 2, 3)

(1, 2, 3, 6, 9)

 

 

5. 가변 키워드 매개변수를 사용한 함수 (**)

  • 전달할 값이 몇 개 일지 모를때 사용하는 방식 
  • 결과값 딕셔너리 타입{}
def function5(**args):
    print(args)

function5(a=1, b=2, c=3)
function5(a=1, b=2, c=3, d=6, e=9)

dic = {"a": 33 , "b" : 55}
function5(**dic)

결과

{'a': 1, 'b': 2, 'c': 3}
{'a': 1, 'b': 2, 'c': 3, 'd': 6, 'e': 9}

{'a': 33, 'b': 55}

728x90