# 내장함수, 외장함수, 사용자 정의 함수, 외부 라이브러리 함수
# 내장함수 : import 없이 사용할 수 있는 함수
# 외장함수 : import 를 사용해야만 사용할 수 있는 함수
# 사용자정의 함수 : 개발자가 직접 정리하여 사용하는 함수
# 외부 라이브러리 함수 : 다른 개발자가 작성하여 저장소에 등록한 함수
# 선언
def hello(): # 함수 선언
print("여기는 함수") # 여기는 함수, 실행문
hello() # 함수 호출
# 위치 매개변수
def add(a,b): # 매개변수에 자료형이 필요없다
c = a+b
print(f"{a} + {b} = {c}")
add(3,5) # 8
# 예약어 매개변수
def sub(a=0, b=0):
return a - b
sub() # 0
sub(a=3,b=0) # 3
sub(b=3) # -3