Python 치트시트
마지막 업데이트
기초 및 출력
변수, 주석, 그리고 화면에 결과 출력하기.
| 작업 | 문법 |
|---|---|
| 변수 할당 | x = 10 |
| 값 출력 | print("Hello") |
| 여러 값 출력 | print("x =", x) |
| 한 줄 주석 | # this is a comment |
| 입력 읽기 | name = input("Name: ") |
| 다중 할당 | a, b = 1, 2 |
| 타입 확인 | type(x) |
자료형
핵심 내장 자료형과 서로 변환하는 방법.
| 타입 | 예시 |
|---|---|
정수 (int) | age = 25 |
실수 (float) | price = 9.99 |
문자열 (str) | name = "Ada" |
불리언 (bool) | is_active = True |
| 리스트 | nums = [1, 2, 3] |
| 튜플 (불변) | point = (4, 5) |
| 딕셔너리 | user = {"id": 1} |
| None / 변환 | value = None, int("7"), str(42) |
문자열 및 f-string
텍스트를 서식 지정하고 다룹니다.
| 작업 | 문법 |
|---|---|
| f-string 보간 | f"Hi {name}, you are {age}" |
| 길이 | len(text) |
| 대문자 / 소문자 | text.upper(), text.lower() |
| 공백 제거 | text.strip() |
| 치환 | text.replace("a", "b") |
| 리스트로 분할 | text.split(",") |
| 리스트 결합 | ", ".join(items) |
| 문자 슬라이싱 | text[0:3] |
| 포함 여부 | "py" in text |
리스트
순서가 있고 변경 가능한 시퀀스.
| 작업 | 문법 |
|---|---|
| 생성 | nums = [1, 2, 3] |
| 인덱스로 접근 | nums[0], 마지막: nums[-1] |
| 끝에 추가 | nums.append(4) |
| 인덱스에 삽입 | nums.insert(0, 9) |
| 값 제거 | nums.remove(2) |
| 인덱스로 꺼내기 | nums.pop() |
| 슬라이스 | nums[1:3] |
| 제자리 정렬 | nums.sort() |
| 길이 | len(nums) |
딕셔너리
빠른 조회를 위한 키-값 쌍.
| 작업 | 문법 |
|---|---|
| 생성 | user = {"id": 1, "name": "Ada"} |
| 값 접근 | user["name"] |
| 안전한 접근 (오류 없음) | user.get("age", 0) |
| 키 추가 / 갱신 | user["age"] = 25 |
| 키 삭제 | del user["age"] |
| 키 존재 확인 | "name" in user |
| 키와 값 순회 | for k, v in user.items(): |
| 모든 키 / 값 | user.keys(), user.values() |
제어 흐름
조건문과 반복문.
| 작업 | 문법 |
|---|---|
| if / elif / else | if x > 0: … elif x == 0: … else: |
| 리스트를 순회하는 for | for item in items: |
| range를 순회하는 for | for i in range(5): |
| while 반복문 | while x < 10: |
| 인덱스와 함께 반복 | for i, v in enumerate(items): |
| break / continue | break, continue |
| 삼항 표현식 | y = 1 if x else 0 |
함수
재사용 가능한 코드 블록을 정의합니다.
| 작업 | 문법 |
|---|---|
| 함수 정의 | def greet(name): |
| 값 반환 | return name.upper() |
| 기본 인자 | def greet(name="World"): |
| 키워드 인자 | greet(name="Ada") |
| 가변 인자 | def f(*args, **kwargs): |
| 람다 (익명 함수) | square = lambda x: x * x |
| 독스트링 | """What this does.""" |
리스트 컴프리헨션
리스트, 셋, 딕셔너리를 한 줄의 표현식으로 만듭니다.
| 작업 | 문법 |
|---|---|
| 리스트 매핑 | [x * 2 for x in nums] |
| 리스트 필터링 | [x for x in nums if x > 0] |
| 매핑과 필터링 | [x * 2 for x in nums if x > 0] |
| 중첩 반복 | [(i, j) for i in a for j in b] |
| 셋 컴프리헨션 | {x % 3 for x in nums} |
| 딕셔너리 컴프리헨션 | {k: v * 2 for k, v in d.items()} |
자주 쓰는 내장 함수 및 표준 라이브러리
끊임없이 사용하는 함수와 모듈.
| 함수 | 기능 |
|---|---|
len(x) | 문자열, 리스트, 딕셔너리의 길이 |
range(start, stop, step) | 숫자의 시퀀스 |
sum(nums) / max() / min() | 합계, 최댓값, 최솟값 |
sorted(items) | 정렬된 새 리스트 반환 |
zip(a, b) | 두 이터러블을 짝지음 |
map(f, items) / filter(f, items) | 함수로 적용 / 함수로 걸러냄 |
import math | 수학 함수, 예: math.sqrt(9) |
import random | 난수 값, 예: random.randint(1, 6) |
가장 자주 쓰는 Python 문법, 자료형, 내장 함수를 한 페이지에 담았습니다. 이 Python 치트시트는 일상적인 Python 3 작업을 위한 빠른 참조 자료입니다 - 출력, 문자열과 f-string, 리스트와 딕셔너리, 제어 흐름, 함수, 컴프리헨션을 다룹니다.
여기 나오는 모든 내용은 어디서나 실행되는 표준 Python 3입니다. 필요한 것을 복사하거나, Python 플레이그라운드에서 어떤 코드든 바로 실행해 보세요 - 설치할 것 없이 브라우저에서 실제 인터프리터가 동작합니다.
Python 치트시트 자주 묻는 질문
이 Python 치트시트는 무료인가요?
네. 이 Python 치트시트는 완전히 무료이며 회원 가입이 필요 없습니다. 즐겨찾기에 추가해 두고 문법, 메서드, 내장 함수를 찾아봐야 할 때마다 다시 방문하세요.
Python에서 리스트와 튜플의 차이는 무엇인가요?
리스트는 변경 가능합니다 - 항목을 추가, 제거, 재할당할 수 있으며 - 대괄호로 작성합니다:
[1, 2, 3]. 튜플은 불변이며 소괄호로 작성합니다: (1, 2, 3). 따라서 한 번 만들면 변경할 수 없습니다. 커지거나 바뀌는 컬렉션에는 리스트를, 좌표나 데이터 한 행처럼 고정된 값 묶음에는 튜플을 사용하세요.Python에서 f-string이란 무엇인가요?
f-string은
f 접두사가 붙은 문자열 리터럴로, f"Hello {name}, you have {count} messages"처럼 중괄호 안에 표현식을 직접 넣을 수 있습니다. Python은 각 표현식을 평가해 그 값을 삽입합니다. Python 3.6 이상에서 문자열을 서식 지정하는 가장 명확하고 빠른 방법입니다.Python을 온라인에서 연습할 수 있나요?
네. Python 플레이그라운드를 열어 이 치트시트의 어떤 코드든 브라우저에서 실행해 보세요 - 설치할 것 없이 실제 인터프리터가 동작합니다. 체계적으로 배우고 싶다면, Coddy의 무료 인터랙티브 Python 강좌가 변수와 반복문부터 함수와 컴프리헨션까지 단계별로 안내합니다.
이 치트시트는 초보자에게 적합한가요?
네. 기초(출력, 자료형, 문자열)부터 컴프리헨션과 표준 라이브러리까지 순서대로 정리되어 있어, 첫날부터 상단 섹션을 사용하고 점차 나머지로 넓혀갈 수 있습니다.