Programming Languages(81)
-
함수 문서화(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 -
collections 모듈의 특수 컬렉션
collections 모듈의 특수 컬렉션파이썬의 collections 모듈은 기본 자료구조를 확장한 특수 컨테이너 자료형을 제공합니다. 자주 사용되는 몇 가지를 살펴보겠습니다.Counter: 요소 개수 세기Counter는 해시 가능한 객체의 개수를 세는 딕셔너리 하위 클래스입니다. 요소를 키로, 개수를 값으로 저장합니다.from collections import Counter# 문자열의 문자 개수 세기text = "mississippi"char_count = Counter(text)print(char_count) # Counter({'i': 4, 's': 4, 'p': 2, 'm': 1})# 단어 빈도 세기words = ["apple", "orange", "banana", "apple", "orange..
2025.03.26