def 함수이름():
코드
함수이름()
1, 2의 예시
def hello():
print('Hello world!')
>>> hello()
Hello world!
-함수에서 매개변수(parameter)를 받으려면 괄호안에 넣으면 됨.
문법:
def 함수이름(매개변수1, 매개변수2):
코드
덧셈함수
def add(a, b):
print(a + b)
>>> add(10, 20)
30
문법
def 함수이름(매개변수):
return 반환값
예시
def add(a, b):
return a + b
>>> x = add(10, 20)
>>> print(x)
30
문법
def 함수이름(매개변수):
return 반환값1, 반환값2
예시
def plmi(a, b):
return a+b, a-b
>>> x, y = plmi(20, 10)
>>> print(x)
30
>>> print(y)
10
다음과 같이 복수의 함수 결과를 하나의 변수에 저장하면 튜플이 반환된다.
def plmi(a, b):
return a+b, a-b
x = plmi(20, 10)
print(x)
(30, 10)
-함수는 stack방식으로 호출
-함수를 호출하면 스택의 아래쪽 방향으로 함수가 추고, 함수가 끝나면 위쪽 방향으로 사라짐
-프레임은 스택 안에 있어서 각 프레임을 스택 프레임이라고 부름
-전역 프레임은 스크립트 파일의 실행이 끝나면 사라짐.