[Python기초] 8. 함수와 return 구문
함수는 무엇이고 어떤 특징이 있나요?
- 함수
- 비슷한 목적으로 묶어진 약속
- 여러개의 문장(statement)를 하나로 묶어서 다시 호출할 수 있도록 이름을 부여
- 함수도 객체처럼 메모리 상에 생성
- 직접 만드는 방식이 있고, 파이썬에 기본적으로 내장된 방식이 있음
함수 정의는 어떻게 하나요?
def
로 시작해서:
로 끝냄- 함수의 시작과 끝은 코드의
들여쓰기
로 구분 - 함수 선언을
헤더 파일
에 미리 선언하거나인터페이스
와 구현으로 나누지 않고 필요할 때 바로 선언하고 사용할 수 있음 - 기본 구조
def <함수명> (인자1, 인자2, ...인자N): <구문> return <반환값>
- 정의 및 선언
>>> def Times(a, b): return a*b >>> Times <function Time at 0x0210AB30> >>> Times(10, 10) 100
- 내장 함수인
globals()
를 통해 메모리에 있는 개체들을 볼 수 있음
함수를 호출한 곳으로 되돌아 가려면 어떻게 하나요?
- return 키워드의 정의
- 함수에서 return은 함수를 종료하고 해당 함수를 호출한 곳으로 되돌아가게 함
>>> def setValue(newValue): x = newValue # 리턴 값이 없는 경우 >>> retVal = setValue(10) >>> print(retVal) None >>> def swap(x, y): return y, x # 리턴 값이 있는 경우 >>> swap(1, 2) (2, 1) >>> a, b = swap(1, 2) >>> a 2 >>> b 1
- 함수에서 return은 함수를 종료하고 해당 함수를 호출한 곳으로 되돌아가게 함