Python - Function

GyungHo Go·2020년 4월 23일
0
post-thumbnail

함수(function)는 일정한 작업을 수행하는 코드블럭 이다.

함수를 사용하는 이유는:

  1. 반복되어 계속 사용되는 코드들을 함수로 정의하여 효과적으로 사용하기 위해.
  2. 함수로 정리를 해서 코드의 가독성을 높이기 위해.

개념적으로만 봤을때 함수는 수학의 함수와 동일하다.
즉, input이 있고 output이 있는 아주 간단한 구조이다.

함수의 구조

def 함수명(매개변수):
    <수행할 문장1>
    <수행할 문장2>
    ...
    [return 리턴값]

def는 함수를 만들 때 사용하는 예약어이며, 함수 이름은 함수를 만드는 사람이 임의로 만들 수 있다. 함수 이름 뒤 괄호 안의 매개변수는 이 함수에 입력으로 전달되는 값을 받는 변수이다. 이렇게 함수를 정의한 다음 if, while, for문 등과 마찬가지로 함수에서 수행할 문장을 입력한다.

그리고 return 값은 함수에서 해당 함수를 호출한 주체(invoker)에게 결과값(output)을 보내주는 것이다.

def add(a, b):
   return a+b


이제 함수를 원하는 값을 parameter로 넘겨줘서 호출 하면 된다.

is_eleven_prime = is_prime(11)
print(f"11 is prime? {is_eleven_prime}")

is_ten_prime = is_prime(10)
print(f"10 is prime? {is_ten_prime}")

여기서 볼 수 있듯이 함수를 사용하면 코드를 반복적으로 구현하지 않아도 됨으로 코드 양이 적어지고 또한 함수 이름 자체가 코드의 기능을 설명하기 때문에 코드에 대한 이해가 높아져서 가독성이 높아진다.

매개변수(parameter)와 인수(argument)

매개변수(parameter)와 인수(arguments)는 혼용해서 사용되는 헷갈리는 용어이므로 잘 기억해 두자. 매개변수는 함수에 입력으로 전달된 값을 받는 변수를 의미하고 인수는 함수를 호출할 때 전달하는 입력값을 의미한다.

def add(a, b): # a,b는 매개변수
	return a+b
print(add(3,4)) #3,4는 인수

Assignment

parameter 2개를 input으로 받는 함수를 구현해 주세요. 함수의 이름은 multiply 라고 선언되어야 합니다.
그리고 multiply 는 2개의 paramter를 곱한 값을 리턴해주어야 합니다.

my solution

def multiply(a,b):
  return a*b
profile
기록하는 습관

0개의 댓글