Programming/파이썬(Python)

파이썬(Python) - 6일차 함수

사과나뭇가지 2021. 9. 7. 15:31
반응형

파이썬(Python) - 6일차 함수

 

함수라는 말을 들으면 우선 제일 먼저 수학에 함수가 떠오르기 마련이죠

수학의 함수라 하면 식이 떠오르죠 f(x) = ax + b, y = ax 이런 식입니다

파이썬에서의 함수도 비슷합니다 하지만 수학처럼 어렵게 생각은 안 하셔도 됩니다

함수를 접하기 전에 "아 어려워", "수포자였는데" 상관없습니다

지금부터 설명하는 것을 따라오기만 하셔도 충분히 함수라는 녀석을 손위에 둘 수 있습니다

 

파이썬에서 함수란?

: 쉽게 이해를 하자면 함수는 친구라고 생각하셔도 됩니다

우리가 친구를 부르면 친구가 대답을 하겠죠, 우리가 친구에게 무엇을 건네주면 나중에 보답을 받을 수도 있죠

함수도 똑같습니다 함수를 어떻게 만드느냐에 따라 출력을 해줄 수 있고, 값을 반환할 수도 있습니다

아래를 같이 살펴보도록 합시다 ( 소스코드를 보고 난 후 하나씩 설명을 추가적으로 드리겠습니다 )

소스코드
def greet():
  print("hi")

greet()

출력 결과 : hi
def gift(gift):
  print(gift + "고마워")

gift("케이크")

출력 결과 : 케이크고마워
def sum(num1, num2):
  return num1 + num2

sum(3, 5)

출력 결과 : 8

 

함수를 만드는 방법에 대해 알아보도록 합시다

* def 함수명():

위 코드를 응용하시면 됩니다

* : 은 언제 쓸까?

나중에 배우다 보면 어떨 때는 :가 붙고 어떨 때는 안 붙는 걸 보실 수 있습니다

: 은 위에 내용에 밑에 내용이 포함될 때 사용한다고 생각하면 이해하기가 쉽습니다

* 함수 선언 밑에 왜 들여 쓰기가 돼있을까?

위에 함수에 포함돼있는지 파이썬이 판단하는 방법이다

첫 번째 소스코드를 보면 print를 입력 후 엔터를 한번 한 후 밑에 greet()를 입력을 했다

엔터를 한번 더 치는 순간 함수가 마무리됐다는 뜻이고 밑에는 다시 왼쪽에 소스코드가 붙어있다

* def 함수명(매개변수):

매개 변수는 함수에 전달받을 내용이 있을 경우 추가로 넣으면 된다

함수명(전달할 내용)을 적으면 매개변수에 전달되어 저장이 된다

* 여러 개의 매개변수를 만들어도 된다

* return

return : 리턴을 해서 값을 반환하라는 뜻이다

순서는 sum(3, 5)에서 3과 5가 매개변수로 전달되어 return num1 + num2에서 num1과 num2가 계산이 먼저 진행된다

그 후 return 8 이 실행되어 sum(3, 5) 자리에 8이 반환된다

- print 함수 호출을 하지도 않았는데 왜 8이 출력 결과일까?

이전에 자료형에 대해서 배웠을 것이다

파이썬이 8을 정수 자료형으로 인식을 하기 때문에 8을 입력을 해도 출력 결과로 보여준 것이다

반응형