Search
moon
sun

함수

함수

•
함수
•
함수 용어
•
함수 정의
•
함수 호출
•
가변 매개변수
•
디폴트 매개변수
•
다중 반환
•
변수의 범위(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
복사