상세 컨텐츠

본문 제목

[Python 스터디] def 함수에 대해 알아보자

Python

by donggyu1998 2021. 10. 25. 20:45

본문

반응형

💡 def (함수)란 무엇인가

 

함수란 무엇일까 ? 

 

예를 들어 동규와 한수라는 친구가 있다. 

동규가 한수에게 리모콘을 준 후 내가 요청하면 이걸 눌러줘. 라고 건냈다. 

그러면 동규가 한수에게 요청할 경우 한수는 리모콘을 누를 것이다.

이렇게 약속한을 한 후 요청 시 불러오는 방법이 함수이다. 

 

(1) 아래 코드로 확인해보자.

def func():
    print('Python Study')

def main():
	func()
    
if __name__ == "__main__": 
	main()

func라는 함수를 만든 후 func너는 'Python Study'를 출력만해 라고 설정했다.

우리는 main에서 func 함수를 위와 같이 호출할 수 있다.

 

위 코드를 실행한다면 main에 print가 없어도 func 함수를 호출했기 때문에 'Python Study'가 출력된다.

 

def의 사용 방법은 다음과 같다.

def 함수이름()

    본문 # 함수를 호출했을 때 실행할 코드

 

 

 

(2) 아래 코드로 확인해보자.

def add(x, y):
	ret = x + y
    return ret

함수 이름 옆에 들어가는 것은 매개변수(파라미터)라고한다. 

위 코드를 풀어보면 다음과 같다.

 

add라는 함수를 호출했을 때 파라미터 x, y를 무조건 넣어야해 ! 라고 이해하면된다.

x, y가 예를 들어서  3, 5 이고, add함수를 호출할 때 add(3, 5) 를 넣게되면 8이 출력된다.

 

그 이유는 반환 값 return이 x + y 이기 때문이다. 

그러면 우리는 이해할 수 있다. 

 

add라는 함수가 있고, 이 함수의 파라미터는 x, y를 가지고 있구나를 알 수 있다.

ret에서는 x와 y를 더하고 있구나.

ret 는 return의 줄임말로 코드를 많이 작업하다보면 생기는 변수명 스킬이다.

 

 

 

반응형

관련글 더보기