함수(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) {"packages":["numpy","pandas","matplotlib","lxml"]}