모든 도구
무료

검색 및 인쇄 가능한 Python 3 레퍼런스 — 구문, 데이터 구조, 컴프리헨션, 함수, 클래스, 파일, 표준 라이브러리. 무료.

변수와 타입

10
x = 1
변수 할당 (동적 타입)
x: int = 1
선택적 타입 주석
a, b = 1, 2
다중 할당
type(x)
값의 타입 가져오기
int('42')
문자열을 정수로 변환
str(42)
값을 문자열로 변환
isinstance(x, int)
타입 확인
None
null/부재 값
x = y = 0
연쇄 할당
PI: Final = 3.14
상수 힌트 (typing.Final)

문자열

11
f'Hello {name}'
f-string 보간
len(s)
문자열 길이
s.upper()
대문자로 변환
s.strip()
양쪽 공백 제거
s.split(',')
리스트로 분할
','.join(items)
구분자로 리스트 결합
s.replace('a', 'b')
부분 문자열 치환
'a' in s
포함 여부 테스트
s[1:4]
문자 1~3 슬라이스
s[::-1]
문자열 뒤집기
s.startswith('a')
접두사 확인

리스트와 튜플

10
a = [1, 2, 3]
리스트 생성
a.append(4)
끝에 항목 추가
a.insert(0, x)
인덱스에 삽입
a.pop()
마지막 항목 제거 및 반환
a[1:3]
하위 리스트 슬라이스
sorted(a, reverse=True)
정렬된 복사본 반환
a.sort(key=len)
키로 제자리 정렬
len(a)
항목 개수
t = (1, 2)
불변 튜플
first, *rest = a
별표로 언팩

딕셔너리와 셋

10
d = {'k': 'v'}
딕셔너리 생성
d['k']
키로 값 접근
d.get('k', default)
기본값으로 가져오기
d.keys() / d.values()
키 또는 값 보기
d.items()
키/값 쌍 순회
{**a, **b}
딕셔너리 병합
a | b
딕셔너리/셋 합집합 연산자
del d['k']
키 제거
s = {1, 2, 3}
셋 생성 (고유 값)
set(a) & set(b)
셋 교집합

컴프리헨션

8
[x * 2 for x in a]
리스트 컴프리헨션
[x for x in a if x > 0]
필터링된 컴프리헨션
{x: x**2 for x in a}
딕셔너리 컴프리헨션
{x for x in a}
셋 컴프리헨션
(x for x in a)
제너레이터 표현식 (지연)
[y for row in m for y in row]
중첩 루프로 평탄화
[a if c else b for x in items]
컴프리헨션 내 조건 값
sum(x for x in a)
제너레이터 집계

제어 흐름

9
if x > 0:\n ...
조건문 (들여쓰기 중요)
elif / else:
추가 분기
a if cond else b
삼항 표현식
for x in range(10):
범위 반복
for i, x in enumerate(a):
인덱스와 함께 반복
for a, b in zip(x, y):
두 이터러블 함께 반복
while cond:
참인 동안 반복
break / continue
반복 종료 또는 건너뛰기
match x:\n case 1: ...
구조적 패턴 매칭 (3.10+)

함수

8
def f(a, b=1): return a + b
기본 인자가 있는 함수
def f(*args, **kwargs):
가변 위치 + 키워드 인자
f(name='Sam')
키워드 인자로 호출
lambda x: x + 1
익명 인라인 함수
def f(a: int) -> int:
매개변수와 반환 타입 힌트
@decorator
데코레이터로 함수 래핑
yield value
제너레이터에서 값 생성
global x / nonlocal x
외부 스코프 변수 재바인딩

클래스

9
class A(Base):
상속이 있는 클래스
def __init__(self, x):
생성자 / 초기화 함수
self.x = x
인스턴스 속성
def __str__(self):
문자열 표현
@property
계산된 읽기 전용 속성
@staticmethod / @classmethod
정적 및 클래스 메서드
super().__init__()
부모 초기화 함수 호출
@dataclass
init/repr/eq 자동 생성
isinstance(obj, A)
인스턴스 타입 확인

파일, 오류, 모듈

9
with open('f.txt') as fh:
파일 열기 (자동 닫힘)
fh.read() / fh.readlines()
파일 내용 읽기
open('f.txt', 'w').write(s)
파일에 쓰기
try:\n ...\nexcept ValueError as e:
특정 예외 잡기
raise ValueError('bad')
예외 발생
finally:
항상 실행되는 정리 블록
import os
모듈 import
from math import sqrt
특정 이름 import
import numpy as np
별칭으로 import

“:q”와 일치하는 항목이 없습니다.


도움이 필요하신가요?
이 도구에서 문제를 발견하셨나요? 저희 팀에 알려주세요.
문제 신고

이 무료 도구를 귀하의 웹사이트에 추가하세요 — 아래 코드를 복사하여 붙여넣으세요.