데이터분석/둘째주

파이썬 Python : 함수 인수와 매개변수, 데이터 반환

핑크댕댕이 2023. 9. 26. 23:34
728x90

 

인수와 매개변수

함수 호출 시 함수에 데이터를 전달할 수 있다.

 

 매개변수 (Parameter)    

  • 함수 내부에서 사용할 수 있게 해주는 변수

【   def키워드  함수명(매개변수) :
          실행문
          …                                           

 

 

 인수 (Argument)    

  • 함수가 호출될 때 함수로 값을 전달해주는 변수

【   함수명(인수)     

 

 

 

 

728x90

 

 인수와 매개변수 개수    

인수와 매개변수 개수는 일치해야한다.

def addFun(n1, n2):
	print(f'{n1} + {n2} = {n1+n2}')

addFun(10, 20)

addFun(30)  #오류발생 TypeError: addFun() missing 1 required positional argument: 'n2'

 

 

매개변수 개수가 정해지지 않은 경우 【 * 】 를 이용한다.

【   def키워드  함수명(*매개변수) :
          실행문
          …                                           

def printNum(*numbers):
	for num in numbers:
		print(num, end='')
	print()

printNum()
printNum(1)
printNum(10,20)
printNum(1,2,3)
-- 출력 --


1
1020
123

 

[실습] 국어, 영어, 수학 점수를 입력받고, 입력받은 점수를 이용해서 청점과 평균을 출력하는 함수 만들기

 

 

 

 return 키워드    

함수 실행 결과를 호출부로 반환해준다.

【   def키워드  함수명(매개변수) :
          실행문
          return키워드 반환데이터        

def calculator(n1, n2):
	result = n1 + n2
	return result	#함수 호출부로 데이터 반환

retuenValue = calculator(20, 10)
print(f'retuenValue: {retuenValue}')
-- 출력 --

retuenValue : 30

 

 

함수가 return을 만나면 실행을 종료한다.

def divideNum(n):
	if n % 2 == 0:
    	return '짝수'	#함수 실행 종료 및 데이터 반환
	else:
    	return '홀수'	#함수 실행 종료 및 데이터 반환

result = divideNum(5)
print(f'result: {result}')
-- 출력 --

홀수

 

[실습] 사용자가 길이(cm)를 입력하면 mm로 환산하는 값을 반환하는 함수 만들기

[실습] 1부터 100까지의 정수중에서 홀수인 난수를 반환하는 함수 만들기

 

반응형