함수
•
함수
•
함수 용어
•
함수 정의
•
함수 호출
•
가변 매개변수
•
디폴트 매개변수
•
다중 반환
•
변수의 범위(Scope)
함수
특별한 기능을 수행한 코드의 모음
함수 용어
함수 정의
함수 정의 키워드 : def
def 함수명( 매개변수1, 매개변수2, ... ):
실행할 문장
실행할 문장
return (값)
return
return
1. 함수를 종료
2. (값)을 함수를 호출한 자리로 반환
a = 10
b = 2
def plus(a, b):
return a + b
def minus(a, b):
return a - b
def mul(a, b):
return a * b
def div(a, b):
return a / b
print('a + b = {}'.format( plus(a, b) ))
print('a - b = {}'.format( minus(a, b) ))
print('a * b = {}'.format( mul(a, b) ))
print('a / b = {}'.format( div(a, b) ))
Python
복사
함수 호출
가변 매개변수
def add( *args ):
print(' {} 의 합계는 {} 입니다.'.format( args, sum(args) ))
add(1, 2)
add(1, 2, 3)
add(1, 2, 3, 4)
Python
복사
디폴트 매개변수
def greet( name, msg='안녕하세요'):
print('{} 님, {}'.format(name, msg) )
greet('ALOHA')
greet('ALOHA', '반갑습니다')
Python
복사
다중 반환
def calculate( *args ):
result1 = sum(args)
result2 = sum(args) / len(args)
result3 = max(args)
result4 = min(args)
return result1, result2, result3, result4
# 반환값을 튜플로 생성하여 반환한다
a, b, c, d = calculate(1,2,3,4,5)
result = calculate(1,2,3,4,5)
print('a : {}'.format(a))
print('b : {}'.format(b))
print('c : {}'.format(c))
print('d : {}'.format(d))
print('result : {}'.format(result))
Python
복사
변수의 범위(Scope)
def func():
a = 10 # 지역변수
print('func() 내부 - a : {}'.format(a))
func() # 함수호출
# print('func() 외부 - a : {}'.format(a))
# 에러 발생
# NameError : 'a' is not defined (변수 'a'가 선언되어있지 않습니다.)
b = 10 # 전역변수
def test():
print('func() 내부 - b : {}'.format(b))
test() # 함수호출
print('func() 외부 - b : {}'.format(b))
Python
복사

















