함수는 다른 코딩 언어와 동일하게 특정 코드를 상황에 맞게 반복적으로 실행시키기 위한 목적으로 사용한다.
함수 정의의 예는 아래와 같다.
- 함수는 'def' 키워드로 시작한다.
- my_happy는 함수 i_am_happy의 매개변수로 함수는 하나 이상의 매개변수를 정의할 수도 정의하지 않을 수도 있다.
- 함수의 매개변수는 초기값을 정의할 수 있다.
함수가 종료될 때 return 키워드로 함수가 처리한 결과를 반환할 수 있다.
또한 함수 정의 시 매개변수는 어떠한 데이터 타입인지, 반환되는 데이터는 어떠한 타입인지 주석을 달 수 있다.
매개변수에는 ':'을, 반환값에 대해선 '->'를 사용한다.
함수의 매개변수를 포함한 함수에서 정의한 모든 변수는 함수 내에서만 유효하다. 아래 코드와 같이 동일한 이름의 num 변수에 대하여 함수 내부의 num과 함수 외부의 num은 서로 다른 변수이다.
함수 local_num_is 내에서 외부의 num 변수 값을 사용하는 방법은 두가지가 있을 수 있다.
첫째는 함수 내에선 동일 이름의 변수를 정의하지 않고 사용만 하는 것이고,
둘째는 명확화를 위해 함수 내부에서 "global" 키워드를 사용하는 것이다.
'코딩 > 파이썬과 라즈베리파이' 카테고리의 다른 글
[Raspberry Pi] 라즈베리 파이와 함께 하는 파이썬 코딩 012. import로 모듈 불러오기 (0) | 2021.05.16 |
---|---|
[Raspberry Pi] 라즈베리 파이와 함께 하는 파이썬 코딩 011. 클래스 (0) | 2021.05.16 |
[Raspberry Pi] 라즈베리 파이와 함께 하는 파이썬 코딩 009. for 문 (0) | 2021.05.15 |
[Raspberry Pi] 라즈베리 파이와 함께 하는 파이썬 코딩 008. while 문 (0) | 2021.05.15 |
[Raspberry Pi] 라즈베리 파이와 함께 하는 파이썬 코딩 007. if 문 (0) | 2021.05.15 |