레슨 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)에서 모든 내장 함수와 표준 라이브러리를 찾아볼 수 있습니다. 코딩하면서 자주 참고하세요.