
def 함수이름(매개변수):
수행할_문장1
수행할_문장2
...
def: 함수 만들 때 사용하는 예약어 (함수를 만드는 사람이 임의적으로 만들 수 있음)def add(a, b) # a, b는 매개변수
return a + b
print(add(3, 4)) # 3, 4는 인수

def 함수이름(매개변수):
수행할_문장
...
return 리턴값
리턴값을_받을_변수 = 함수이름(입력인수1, 입력인수2, ...)
def say():
return 'Hi'
리턴값을_받을_변수 = 함수이름()
def add(a, b):
print("%d, %d의 합은 %d입니다." % (a, b, a + b))
함수이름(입력인수1, 입력인수2, ...)
def say():
print('Hi')
함수이름()
def sub(a, b):
return a - b
이 함수에 매개변수를 지정하면...
>>> result = sub(a = 7, b = 3) # a에 7, b에 3 전달
>>> print (result)
4
def 함수이름(*매개변수):
수행할_문장
...
* 붙이면 입력값 모두 모아 튜플로 만들어줌def add_many(*args):
result = 0;
for i in args:
result = result + i # *args에 입력받은 모든 값 더함
return result
add_many(1, 2, 3)으로 함수 호출 시 6 리턴