본문 바로가기

코딩/파이썬과 라즈베리파이

[Raspberry Pi] 라즈베리 파이와 함께 하는 파이썬 코딩 010. 함수

함수는 다른 코딩 언어와 동일하게 특정 코드를 상황에 맞게 반복적으로 실행시키기 위한 목적으로 사용한다.

 

함수 정의의 예는 아래와 같다.

 

 

  • 함수는 'def' 키워드로 시작한다.
  • my_happy는 함수 i_am_happy의 매개변수로 함수는 하나 이상의 매개변수를 정의할 수도 정의하지 않을 수도 있다.
  • 함수의 매개변수는 초기값을 정의할 수 있다.

함수가 종료될 때 return 키워드로 함수가 처리한 결과를 반환할 수 있다.

또한 함수 정의 시 매개변수는 어떠한 데이터 타입인지, 반환되는 데이터는 어떠한 타입인지 주석을 달 수 있다.

매개변수에는 ':'을, 반환값에 대해선 '->'를 사용한다.

 

 

함수의 매개변수를 포함한 함수에서 정의한 모든 변수는 함수 내에서만 유효하다. 아래 코드와 같이 동일한 이름의 num 변수에 대하여 함수 내부의 num과 함수 외부의 num은 서로 다른 변수이다.

 

 

함수 local_num_is 내에서 외부의 num 변수 값을 사용하는 방법은 두가지가 있을 수 있다.

 

첫째는 함수 내에선 동일 이름의 변수를 정의하지 않고 사용만 하는 것이고,

 

 

둘째는 명확화를 위해 함수 내부에서 "global" 키워드를 사용하는 것이다.