더북(TheBook)

13.1.2 사용자 정의 함수의 입력과 출력

매개변수로 사용자 정의 함수에 데이터 전달하기

내장 함수를 사용할 때 소괄호 안에 데이터를 넣는 경우가 종종 있었습니다. 예를 들어 input ('학번: ')처럼 입력 안내문을 넣거나 print('hello!')처럼 출력할 문자열을 넣기도 하고, len(s)처럼 길이를 알고 싶은 데이터를 넣기도 합니다. 이처럼 내장 함수명 옆의 소괄호 안에 적절한 데이터를 넣어 주면 이 데이터를 활용해 내장 함수를 실행합니다.

사용자 정의 함수도 데이터를 받아 함수에서 사용할 수 있습니다. 함수 외부에서 데이터를 전달받아 저장하는 변수는 소괄호 안에 만들 수 있습니다. 다음과 같이 코드를 작성해 봅시다.

def hi(name):
    print('hi!')
    print('My name is', name, '!')

hi() 함수의 소괄호 안에 변수 name을 만들었습니다. 그리고 함수 내부에서 name으로 받은 데이터를 print() 함수를 사용해 출력합니다. hi()를 실행해 봅시다. hi()를 정의할 때 변수를 같이 정의했다면 변수에 전달할 데이터를 넣어 호출해야 합니다. 다음과 같이 코드를 작성해 봅시다.

hi(name = 'dragon')
실행결과
hi!
My name is dragon !
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.