함수의 정의, 함수의 호출

# 함수의 정의
def 함수명(인수 목록):
  실행구문
  ...
  return 반환값

# 함수의 호출
함수명(인수 목록)

간단한 함수 예시

# 반환값 없이 출력만 실행
def hello(var):			# 정의
  print('Hello', var)

hello('python')			# 호출
'''
Hello python
'''

# 함수의 반환값을 변수로써 저장
def sum_num(num1, num2):	# 정의
    print(f"num1 : {num1}, num2 : {num2}")
    return num1 + num2		# 반환

sum_num_12 = sum_num(3,6)	# 호출
print(f"sum : {sum_num_12}")

'''
num1 : 3, num2 : 6
sum : 9

2. 함수의 인수(argument)

# 인수(매개변수)를 지정하여 함수를 정의하기
def sums(num1, num2, num3):
    sum_num = num1 + num2 + num3
    return sum_num

# 순서를 반드시 맞추어서 호출
sum_1 = sums(3, 6, 9)
print(sum_1)
'''
18
'''

# 앞쪽은 순서를 맞추어주고, 나머지는 순서 관계 없이 직접 지정
sum_2 = sums(3, num3=9, num2=6)
print(sum_2) 
'''
18
'''
# 인수의 기본값을 미리 지정하여 정의하는 경우
def sums(num1, num2, num3=10):
    sum_num = num1 + num2 + num3
    return sum_num

# 기본값이 지정되지 않은 변수는 반드시 지정해야함
sum_1 = sums(1, 2)	# num3=10
print(sum_1)
'''
13
'''

# 기본값이 지정되어도 변수값을 새로 지정할 수 있음
sum_2 = sums(1, 2, 5)
print(sum_2)
'''
8
'''

sum_3 = sums(1, num2=3)
print(sum_3)
'''
14