Programming Languages/Python(34)
-
함수 고급 기능
함수 고급 기능함수 객체파이썬에서 함수는 일급 객체(first-class object)로, 다른 변수와 마찬가지로 할당, 전달, 반환할 수 있습니다.def 인사(이름): return f"안녕하세요, {이름}님!"# 함수를 변수에 할당인사_함수 = 인사# 할당된 변수를 통해 함수 호출메시지 = 인사_함수("철수")print(메시지) # 출력: 안녕하세요, 철수님!함수를 인수로 전달def 적용_함수(함수, 값): """주어진 함수를 값에 적용하는 함수""" return 함수(값)def 제곱(x): return x ** 2def 세제곱(x): return x ** 3# 함수를 인수로 전달결과1 = 적용_함수(제곱, 5)결과2 = 적용_함수(세제곱, 5)print(결과1) # 출력..
2025.03.26 -
함수 문서화(Documentation)
함수 문서화(Documentation)함수를 작성할 때는 해당 함수의 목적, 매개변수, 반환값 등을 명확히 문서화하는 것이 좋습니다.독스트링(Docstring)파이썬에서는 함수의 첫 부분에 세 개의 따옴표("""...""")로 둘러싸인 문자열(독스트링)을 사용하여 함수를 문서화합니다.def 사각형_넓이(가로, 세로): """ 사각형의 넓이를 계산하는 함수 매개변수: 가로 (float): 사각형의 가로 길이 세로 (float): 사각형의 세로 길이 반환값: float: 사각형의 넓이 예시: >>> 사각형_넓이(5, 3) 15.0 """ return 가로 * 세로# help() 함수를 사..
2025.03.26 -
내장 함수(Built-in Functions)
내장 함수(Built-in Functions)파이썬은 프로그래밍을 더 쉽게 만들기 위해 다양한 내장 함수를 제공합니다.자주 사용되는 내장 함수 1. print() - 출력 함수print("안녕하세요") # 출력: 안녕하세요print("a", "b", "c", sep="-") # 출력: a-b-cprint("끝이 아닙니다", end="... ") # 출력: 끝이 아닙니다... (줄바꿈 없음)print("계속됩니다") # 출력: 계속됩니다2. input() - 사용자 입력 함수이름 = input("이름을 입력하세요: ")print(f"안녕하세요, {이름}님!")3. len() - 길이 계산 함수문자열 = "안녕하세요"리스트 = [1, 2, 3, 4, 5]딕셔너리 = {'a': 1, 'b': 2}pri..
2025.03.26 -
재귀 함수(Recursive Functions)
재귀 함수(Recursive Functions)함수가 자기 자신을 호출하는 방식으로 작동하는 함수입니다.재귀 함수의 구조기본 케이스(Base case): 재귀 호출을 중단하는 조건재귀 케이스(Recursive case): 함수가 자기 자신을 호출하는 부분팩토리얼 계산 예제def 팩토리얼(n): """재귀 함수를 사용하여 팩토리얼을 계산""" # 기본 케이스 if n == 0 or n == 1: return 1 # 재귀 케이스 else: return n * 팩토리얼(n - 1)print(팩토리얼(5)) # 출력: 120 (5 * 4 * 3 * 2 * 1)피보나치 수열 예제def 피보나치(n): """재귀 함수를 사용하여 피보나치 수열의 n번째 항을..
2025.03.26 -
람다 함수(Lambda Functions)
람다 함수(Lambda Functions)람다 함수는 이름 없는 익명 함수로, 간단한 기능을 한 줄로 정의할 수 있습니다.람다 함수 구문람다 매개변수: 표현식람다 함수 예제# 일반 함수def 제곱(x): return x ** 2# 동일한 기능의 람다 함수제곱_람다 = lambda x: x ** 2print(제곱(5)) # 출력: 25print(제곱_람다(5)) # 출력: 25람다 함수의 활용주로 map(), filter(), sorted() 등의 함수와 함께 사용됩니다.# map() 함수와 함께 사용숫자_리스트 = [1, 2, 3, 4, 5]제곱_리스트 = list(map(lambda x: x ** 2, 숫자_리스트))print(제곱_리스트) # 출력: [1, 4, 9, 16, 25]# ..
2025.03.26 -
함수 (Functions)
함수(Functions)1. 함수란 무엇인가?함수는 특정 작업을 수행하는 코드 블록으로, 프로그램에서 반복적으로 사용할 수 있습니다. 함수를 사용하면 코드의 재사용성이 높아지고, 프로그램의 구조가 명확해집니다.함수의 주요 장점:코드 재사용: 동일한 코드를 여러 번 작성할 필요가 없음모듈화: 프로그램을 논리적 단위로 분할가독성 향상: 코드의 목적을 명확하게 표현유지보수 용이: 수정이 필요할 때 한 곳만 변경하면 됨2. 함수 정의와 호출함수 정의 방법def 함수이름(매개변수1, 매개변수2, ...): """함수에 대한 설명 (독스트링)""" # 실행할 코드 return 반환값 # 선택 사항간단한 함수 예제def 인사하기(): """인사말을 출력하는 간단한 함수""" print("..
2025.03.26