[Python] 7-1장 함수 (function), 인수, 매개변수, return

함수 (function)

- 어떠한 기능을 수행하는 코드 덩어리

- 우리가 반복적으로 사용하는 코드를 묶은 것

- 코드의 중복 제거

 

- 함수 정의
def 함수이름():
    실행문

- 함수 호출
함수이름()
def print_hello():
	print("Hello World")
    
print_hello()  # Hello World
print_hello()  # Hello World

 

 

 

함수의 입력값

- 인수

: 함수의 값 전달하고 싶을 때 사용

: 함수 정의에서 괄호 안에 인수 입력하고 호출하면 매개변수의 값 전달받음

- 함수 정의
def 함수이름(인수):
    실행문
def print_name(name):
	print("내 이름은", name)

 

 

- 매개변수

: 함수의 값 전달하고 싶을 때 사용

: 함수 호출에서 괄호 안에 매개변수 입력하면 인수를 통해 함수로 값 전달

: 매개변수에는 실제 값, 변수 들어갈 수 있음

- 함수 호출
함수이름(매개변수)
print_name("홍길동")  # 내 이름은 홍길동
myName = "나루토"
print_name(myName)  # 내 이름은 나루토

 

 

※ 여러 개의 인수 사용 가능 but 매개변수도 같은 개수로 맞춰야 함

def sum(x, y):
	print(x+y)
    
sum(5, 10)  # 15

 

 

함수의 반환값

- return

: 함수의 값 반환하고 싶을 때 사용

: 함수 정의에서 반환하고 싶은 값을 return 키워드 뒤에 넣기

: 함수에서 만든 값을 다양한 방식으로 사용 가능

def 함수이름(매개변수):
    실행문
    return
def calculate_area(radius):
	area = radius ** 2 * 3.14
    return area
    
circle = calculate_area(5.0)
print(circle)  # 78.5
sum = circle + 100
print(sum)  # 178.5

 

 

※ 여러 개의 값 반환 가능 but 값을 받을 때도 여러 개의 변수로 받아야 함

def get_input():
	return 1, 2
    
x, y = get_input()
print(x, y)  # 1 2