본문 바로가기

함수(Function)

1. 함수(Function)란?

함수는 특정한 작업을 수행하는 코드의 묶음입니다. 함수를 사용하면 코드를 재사용할 수 있고, 프로그램의 구조를 더 깔끔하게 만들 수 있습니다.

def greet(): # 함수 정의
    print("안녕하세요!")

greet()  # 함수 호출

1.1 함수 정의하기

함수는 def 키워드를 사용하여 정의합니다. 함수 이름 뒤에 괄호를 붙이고, 콜론(:)으로 끝냅니다.

def say_hello():
    print("Hello, World!")

say_hello()  # 함수 호출

1.2 매개변수(Parameter)

함수에 정보를 전달하기 위해 매개변수를 사용할 수 있습니다. 여기서 greet 함수 안에 들어가는 '영희', '철수'는 인자(argument)라고 합니다.

def greet(name):
    print(f"안녕하세요, {name}님!")

greet("영희")
greet("철수")

1.3 반환값(Return Value)

함수는 return 문을 사용하여 결과를 반환할 수 있습니다.

def add(a, b):
    return a + b

result = add(3, 5)
print("3 + 5 =", result)

1.4 기본 매개변수(Default Parameter)

함수의 매개변수에 기본값을 지정할 수 있습니다.

def greet(name="손님"):
    print(f"안녕하세요, {name}님!")

greet()  # 기본값 사용
greet("영희")  # 직접 값 전달

1.5 키워드 인자(Keyword Arguments)

함수를 호출할 때 매개변수의 이름을 지정하여 값을 전달할 수 있습니다.

def introduce(name, age):
    print(f"제 이름은 {name}이고, {age}살입니다.")

introduce(name="철수", age=20)
introduce(age=25, name="영희")  # 순서를 바꿔도 됩니다

1.6 지역 변수와 전역 변수

함수 내부에서 선언된 변수는 지역 변수이며, 함수 외부에서는 사용할 수 없습니다.

def local_var_example():
    x = 10  # 지역 변수
    print("함수 내부:", x)

local_var_example()
try:
    print("함수 외부:", x)  # 에러 발생
except NameError as e:
    print("에러:", e)
함수(Function) - 파이썬 베이스캠프 | 위니버시티