본문 바로가기
Python/기초

[Python] 파이썬의 함수(Functions) 호출, 정의, 리턴

by coding_su 2022. 11. 21.
  • 함수란

함수란 재사용 되는 코드 블럭이다

 

프로그래밍 하다가 반복되거나 재사용 되는 코드 블럭이 있으면 이를 함수로 만들어 사용한다

(다른 사람들이 이렇게 재사용 잘 되는 함수들을 미리 만들어 놓은 것들도 많다 이를 라이브러리라고 함)

 

  • 함수의 호출

함수를 사용하는 것을 함수의 호출이라고 한다

  • 함수의 정의 def

함수의 정의는 def 키워드로 시작한다

( def 함수명 매개변수(파라미터) :(콜론) )

 

리턴(return)은 오른쪽을 다 계산하여 호출한 부분으로 돌려준다

(리턴 = 함수종료시 반환값, 없으면 반환하는 값이 출력되지 않는다)

※ 주의할점 : 함수정의 안에 사용된 변수는 함수의 호출과 함께 할당되어 스택 영역에 저장되며

함수의 호출이 완료되면 스택 영역에서 소멸한다 = 함수정의 안의 변수는 함수정의 밖에서는 존재하지않는다

 

이런식으로 코드를 만들어 놓으면 함수의 호출을 통해 편하게 사용이 가능하다

파라미터에 디폴트값(기본값)을 줄 수도 있다

디폴트 값을 입력한 변수는 뒤쪽에 위치해야한다

디폴트값을 설정하고 파라미터를 명시해서 값을 주면 알아서 해당 피라미터로 데이터가 셋팅된다

댓글