반응형 Python33 21. 모듈과 패키지 - 남이 만든 코드 활용하기 21. 모듈과 패키지 - 남이 만든 코드 활용하기모든 것을 처음부터 만들 필요는 없다. 파이썬의 진짜 힘은 남이 만든 코드를 가져다 쓸 수 있다는 것이다. import 한 줄이면 수천 줄의 기능이 내 것이 된다.모듈이란?모듈(module)은 파이썬 코드가 들어있는 하나의 .py 파일이다.변수, 함수, 클래스 등이 정의되어 있다import로 불러와서 사용한다코드를 파일 단위로 정리하고 재사용하기 위한 도구# math 모듈 불러오기import mathprint(math.pi) # 3.141592653589793print(math.sqrt(16)) # 4.0print(math.ceil(3.2)) # 4print(math.floor(3.8)) # 3 import 방법 3가지1. imp.. 2026. 2. 22. 20. 데코레이터와 제너레이터 - 중급으로 가는 관문 20. 데코레이터와 제너레이터 - 중급으로 가는 관문함수를 감싸는 함수, 값을 하나씩 내보내는 함수. 파이썬의 데코레이터와 제너레이터는 처음엔 낯설지만, 한번 익히면 코드의 품격이 달라진다. 중급 파이썬으로 가는 관문을 열어보자.일급 객체 (First-Class Object)파이썬에서 함수는 일급 객체다. 즉, 함수를 변수에 담고, 인자로 전달하고, 반환값으로 쓸 수 있다.# 1. 변수에 담기def greet(name): return f"안녕, {name}!"hello = greet # 함수를 변수에 대입print(hello("철수")) # 안녕, 철수!# 2. 함수를 인자로 전달def apply(func, value): return func(value)print(app.. 2026. 2. 22. 19. 재귀 함수 - 자기 자신을 호출하는 함수 19. 재귀 함수 - 자기 자신을 호출하는 함수거울 앞에 거울을 놓으면 무한히 반사되는 것처럼, 함수가 자기 자신을 호출하는 것을 재귀라고 한다. 처음엔 머리가 아프지만, 익숙해지면 복잡한 문제를 놀랍도록 간결하게 풀 수 있다.재귀 함수란?재귀 함수(Recursive Function)는 함수 내부에서 자기 자신을 다시 호출하는 함수다.def countdown(n): if n 재귀의 두 가지 필수 요소종료 조건 (Base Case) — 재귀를 멈추는 조건. 없으면 무한 루프!재귀 호출 (Recursive Case) — 문제를 더 작은 문제로 쪼개서 자기 자신 호출def func(n): if n == 0: # 1. 종료 조건 return # ... func(.. 2026. 2. 22. 18. 함수 (2) - 스코프와 고급 기능 18. 함수 (2) - 스코프와 고급 기능함수 안에서 만든 변수는 밖에서 쓸 수 없다? 인자를 몇 개든 받을 수 있는 함수? 한 줄짜리 함수? 함수의 심화 기능을 익히면 코드가 한 단계 더 유연해진다.변수의 스코프 (Scope)스코프란 변수가 살아있는 범위다. 파이썬에서 변수는 어디서 만들었느냐에 따라 접근 가능한 범위가 달라진다.지역 변수 (Local Variable)함수 안에서 만든 변수는 함수 안에서만 사용할 수 있다.def greet(): message = "안녕하세요" # 지역 변수 print(message)greet() # 안녕하세요print(message) # NameError! 함수 밖에서 접근 불가전역 변수 (Global Variable)함수 밖에서.. 2026. 2. 22. 이전 1 2 3 4 5 6 7 ··· 9 다음 반응형