WeniVooks

검색

베이스캠프 파이썬

함수(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"]}
7장 함수7.2 함수에서 pass 사용하기