def 함수명(매개변수): #매개변수는 input 값
<수행 문장1>
<수행 문장2>
.
.
return 반환 값 #반환 값은 output 값
작업1: 사용자 정의 함수를 생성한다.
def add_function(a, b):
y_value = a+b
return y_value
작업2: 사용자 정의 함수를 호출한다.
print(add_function(0, 1))
=> 1
함수 호출 시, 인수 이름을 직접 입력해줄 수 있음(이럴 경우 순서 무시).
print(add_function(b=5,a=2))
=> 7
함수 내에서 return은 한 번만 작동한다.
def add_function(a, b):
if a == 2:
y_value = a+b
return y_value
return "print a is 2"
elif a == 3:
y_value = a + b -1
return "print a is 3"
return y_value
print(add_function(2,3))
print(add_function(3,3))
=> 5
=> print a is 3
def add_many(*args):
y_value = 0
for i in args:
y_value = y_value+i
return y_value
print(add_many(1,2,3,4,5))
print(add_many(1,2,3,4,5,6,7,8,9,10))
=> 15
=> 55
함수의 결과값은 언제나 하나이다.
def add_and_minus(a, b):
return a+b, a-b
print(add_and_minus(3,2))
=> (5, 1)
함수의 인자로 고정값을 넣어줄 수 있다. ## 관련 내용 추가 필요(22.08.16)
def intro_self(name, age, man=True):
print('내 이름은 %s' %name) #문자열 포맷 코드, %s = 문자열
print('나이는 %d' %age) #문자열 포맷 코드, %d = 정수; %f = 부동소수
print('성별은 남자' if man else '성별은 여자')
intro_self('Lee', 30)
=>
내 이름은 Lee
나이는 30
성별은 남자