Learning
레슨 9 / 9·15분

Python 레퍼런스

내장 함수 (Built-in Functions)

Python은 별도의 import 없이 사용할 수 있는 다양한 내장 함수를 제공합니다. 가장 자주 사용되는 함수들을 정리했습니다.

python
# 타입 변환
int("42")        # 42
float("3.14")    # 3.14
str(100)         # "100"
bool(0)          # False
list("abc")      # ["a", "b", "c"]
tuple([1, 2])    # (1, 2)
set([1, 1, 2])   # {1, 2}
dict(a=1, b=2)   # {"a": 1, "b": 2}

# 수학
abs(-5)          # 5
round(3.7)       # 4
round(3.145, 2)  # 3.14
pow(2, 10)       # 1024
divmod(17, 5)    # (3, 2)
min(3, 1, 4)     # 1
max(3, 1, 4)     # 4
sum([1, 2, 3])   # 6

이터러블 관련 함수

python
# 정렬과 역순
sorted([3, 1, 4])              # [1, 3, 4]
sorted("hello")                # ["e", "h", "l", "l", "o"]
list(reversed([1, 2, 3]))      # [3, 2, 1]

# enumerate - 인덱스와 값
for i, v in enumerate(["a", "b", "c"]):
    print(i, v)  # 0 a, 1 b, 2 c

# zip - 여러 이터러블 묶기
names = ["Alice", "Bob"]
scores = [90, 85]
for name, score in zip(names, scores):
    print(name, score)

# map과 filter
nums = [1, 2, 3, 4, 5]
doubled = list(map(lambda x: x * 2, nums))
print(doubled)  # [2, 4, 6, 8, 10]

evens = list(filter(lambda x: x % 2 == 0, nums))
print(evens)  # [2, 4]

# any / all
print(any([False, True, False]))  # True
print(all([True, True, False]))   # False

문자열 메서드

python
s = "  Hello, Python World!  "

# 공백 제거
s.strip()         # "Hello, Python World!"
s.lstrip()        # "Hello, Python World!  "
s.rstrip()        # "  Hello, Python World!"

# 변환
"hello".upper()           # "HELLO"
"HELLO".lower()           # "hello"
"hello world".title()     # "Hello World"
"hello world".capitalize() # "Hello world"

# 검색
"Python" in s             # True
s.find("Python")          # 8 (인덱스)
s.count("l")              # 2
s.startswith("  He")      # True

# 분리와 결합
"a,b,c".split(",")        # ["a", "b", "c"]
"-".join(["2024", "01", "15"])  # "2024-01-15"

# 치환
"Hello World".replace("World", "Python")  # "Hello Python"

주요 표준 라이브러리

  • os / os.path -- 파일 시스템 경로, 디렉토리 조작
  • sys -- 시스템 인자, 경로, 종료
  • json -- JSON 인코딩/디코딩
  • csv -- CSV 파일 읽기/쓰기
  • datetime -- 날짜와 시간 처리
  • re -- 정규 표현식
  • math -- 수학 함수 (sqrt, pi, ceil 등)
  • random -- 난수 생성
  • collections -- Counter, defaultdict, namedtuple
  • itertools -- 이터레이터 조합 도구
  • pathlib -- 객체지향 경로 처리 (Python 3.4+)
  • typing -- 타입 힌트 (List, Dict, Optional 등)
💡

Python 공식 문서(docs.python.org)에서 모든 내장 함수와 표준 라이브러리를 찾아볼 수 있습니다. 코딩하면서 자주 참고하세요.