AboutPython

[파이썬] 인수와 매개변수, 매개변수의 개수를 모를 때

scone 2022. 4. 29. 22:50

  • 사진과 같이 함수 안에서 받는 변수를 매개변수, 사용자가 전달하는 데이타 변수를 인수라고 한다.
    매개변수와 인수는 반드시 일치해야 한다.

 

  • 매개변수의 개수가 정해지지 않은 경우에는 ' * ' 를 사용한다.
    몇개의 인수를 받아야할지 모르는 상황에 사용한다.
    ex) 학생 수가 몇명일지 모르는데 어찌됐든 평점을 구해야한다.
def avg_(*numbers):
    result = 0
    for i in numbers:
        result += i
    return round(result/len(numbers),2)

print(avg_(1,2,3,4))
print(avg_(1,2,3,4,5))
print(avg_(1,2,3,4,6,7,8,9,10))
'''
2.5
3.0
5.56
'''
  • 이때는 데이터가 튜플 타입으로 들어온다.
def func_(*numbers):
    print(type(numbers))

func_()
#<class 'tuple'>