이전 글에서 print( ) 함수에 대해 알아보았습니다. 이번에는 파이썬의 함수에 대해 좀 더 알아보겠습니다.
[자동]
1. 함수 기본 구조
함수를 사용하기 위해서 먼저 함수를 정의해야 합니다. 함수를 정의한다는 의미는 함수를 정의하는 형식에 맞게 함수를 구성하는 것을 말합니다. 함수를 정의할 때는 다음과 같은 형식을 따릅니다.
def 함수명 ( 매개변수1, 매개변수2, ..., 매개변수n ) :
함수내용
return 반환값
매개변수로는 모든 자료형을 사용할 수 있으며 필요하지 않으면 쓰지 않아도 됩니다.
함수명을 작성할 때는 공백이 없어야 하며, 보통 영어 소문자를 사용하고 여러 개의 단어로 구성할 때는 단어와 단어 사이를 밑줄( _ )을 사용합니다.
2. 지역 변수와 전역 변수
함수를 정의하면서 함수 내에 변수를 사용하게 됩니다. 이때 함수 내에 생성한 변수는 지역 변수(Local Variable)라고 하며, 함수 밖에서 정의한 함수는 전역 변수(Global Variable)라고 합니다.
지역 변수는 함수 내에서만 사용 가능한 변수입니다. 따라서 함수 밖에서는 변수가 존재하지 않으므로 사용할 수 없습니다. 반면 전역 변수는 프로그램 전체에서 사용 가능한 변수입니다. 만약 전역 변수명과 함수 내의 지역 변수명이 동일한 경우 함수 내에서는 지역 변수를 따르게 됩니다.
[중간]
3. 예제를 통해 확인
주피터 노트북을 실행하고 New-Python을 클릭합니다. 출력된 코드 창에 다음과 같이 코드를 작성합니다.
x = 0
def add (a, b) :
x = a + b
return x
def minor (a, b) :
x = a - b
return x
print (x)
print (add(2, 3))
print (minor(2, 3))
x = 0는 전역 변수 x를 생성하고 초기값으로 0을 입력하였습니다.
def add (a, b) :는 매개변수가 a, b 두 개인 add라는 이름의 함수를 정의합니다. 그리고, 함수 내용에서 x = a + b와 같이 입력하였는데 이는 지역 변수 x를 선언하고 매개변수 a와 b의 값을 더하여 x에 입력하라는 내용입니다.
return x는 지역 변수 x에 입력된 값을 반환하라는 명령입니다.
다음에 동일한 방법으로 minor 함수를 정의하였습니다.
print (x)에서 x는 전역 변수인 x를 가리키며 전역 변수 x에 입력한 0을 출력합니다.
print (add(2, 3))에서 add 함수에 매개변수로 2와 3을 보내 각각 a에는 2를, b에는 3을 입력하고 두 값의 합을 지역 변수 x에 입력한 다음 x의 값을 반환하게 됩니다. 결과는 2 + 3의 값인 5가 출력됩니다.
print (minor(2, 3))는 add 함수와 마찬가지로 minor 함수에 2와 3을 보내 그 결과를 반환하게 되는데 2 - 3의 결과인 -1이 출력됩니다.
코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
0
5
-1
'엑셀 > With Python' 카테고리의 다른 글
파이썬 클래스(Class) 및 상속(inheritance)에 대해 알아보기 (0) | 2021.12.07 |
---|---|
파이썬 내장 함수에 대해 알아보기 (0) | 2021.12.01 |
파이썬 출력 명령어 print 함수에 대해 알아보기 (0) | 2021.11.26 |
파이썬 반복문과 조건문에 대해 알아보기 (0) | 2021.11.24 |
파이썬 딕셔너리(dict)에 대해 알아보기 (0) | 2021.11.22 |