PHYTHON 16

파이썬 - 클래스

🔹 파이썬 클래스란?파이썬 클래스(class) 는👉 데이터(변수)와 기능(함수)을 하나로 묶은 설계도예요.“이런 형태의 객체를 만들겠다”라고 정의해두는 틀 🔹 한 문장 정의클래스는 객체를 만들기 위한 설계도이고,객체는 그 설계도로 만든 실제 인스턴스다. 파이썬 클래스 쓰는 이유 한 줄 요약부터 하면👉 클래스는 “관련된 데이터 + 기능을 한 덩어리로 묶어서, 재사용·관리·확장하기 쉽게 하려고” 씁니다. 1️⃣ 언제 클래스 쓰는 게 좋을까?✅ 클래스 쓰면 좋은 경우상태(값)를 계속 들고 다니는 대상이 있을 때같은 구조의 객체가 여러 개 필요할 때프로젝트가 커질 가능성이 있을 때게임 / 앱 / 서버 / 시뮬레이션❌ 굳이 안 써도 되는 경우한두 번 쓰고 끝나는 간단한 스크립트계산만 하는 함수들- 새로운..

PHYTHON 2026.01.24

파이썬 기초 - 딕셔너리 key

딕셔너리의 키(key)는 변할 수 없는(immutable) 값만 가능 1️⃣ 가능한 키int, float, str, tuple 등 불변(immutable) 객체d = {1: "a", "name": "Alice", (1,2): "tuple key"}2️⃣ 불가능한 키list, dict, set 등 가변(mutable) 객체d = {[1,2]: "value"} # ❌ TypeError: unhashable type: 'list'🔑 이유딕셔너리는 해시 테이블 기반키는 해시 가능해야 함 (hash(key) 가능해야 함)변하는 값은 해시 값이 바뀌므로 키로 사용할 수 없음 💡 Tip“튜플 안에 리스트”는 안 됨d = {(1, [2,3]): "value"} # ❌ 안 됨 1️⃣ 해시(Hash)란?정의: ..

PHYTHON 2026.01.22

파이썬 기초 - dict 에서 get 쓰는 이유

파이썬 딕셔너리에서 dict[key] vs dict.get(key) 차이 1️⃣ dict[key] 방식d = {"a": 1, "b": 2}print(d["a"]) # 1print(d["c"]) # KeyError 발생! 장점: 코드가 직관적이고 빠름.단점: 키가 없으면 KeyError가 발생해서 예외 처리를 해야 함.딕셔너리 d = {"a": 1, "b": 2}조회: d["a"] │ ▼ 키 "a" 존재? ┌─────────┐ │ YES │ → 값 1 반환 └─────────┘ │ NO → KeyError 발생!2️⃣ dict.get(key) 방식d = {"a": 1, "b": 2}print(d.get("a")) # 1print(d...

PHYTHON 2026.01.22

파이썬 기초 - del, remove 비교

del과 remove는 Python에서 리스트(list)에서 요소를 삭제할 때 사용하는 것이지만, 동작 방식과 쓰임새가 다릅니다.1. del용도: 인덱스를 기준으로 요소 삭제. 변수를 아예 삭제할 수도 있음.형식:del 리스트[인덱스]del 리스트[시작:끝] # 슬라이스 삭제 가능del 변수 # 변수 자체 삭제특징:인덱스를 알아야 함.리스트 외에 변수 전체를 삭제할 수도 있음.반환값 없음.예제:a = [10, 20, 30, 40]del a[1] # 인덱스 1 삭제print(a) # [10, 30, 40]del a[1:3] # 슬라이스 삭제print(a) # [10]b = 100del b # b 변수 자체 삭제2. remove용도: 값(value)을 기준으로 삭제형식:리스트.remove(값)특..

PHYTHON 2026.01.22

파이썬 기초 - 나눗셈 후 몫을 리턴하는 // 연산

1️⃣ // 연산자란?몫 연산자 (floor division)x // y → x를 y로 나눈 몫만 반환나머지는 버려짐x = 7y = 3print(x // y) # 27 ÷ 3 → 2.333… → 몫 2만 반환💡 /와 다른 점: /는 **항상 실수(float)**로 반환,//는 몫만 반환(int 또는 float, 나누는 수에 따라 달라짐) 2️⃣ 정수에서 사용print(10 // 3) # 3print(15 // 5) # 3print(8 // 4) # 2 나눗셈 결과의 몫만 필요할 때 사용 3️⃣ 음수에서 사용print(-7 // 3) # -3print(7 // -3) # -3 💡 주의:파이썬에서 //는 버림(floor) 연산결과는 항상 작거나 같은 정수따라서 음수일 경우 소수점 아래를 내..

PHYTHON 2026.01.16

파이썬 기초 - % 연산

1️⃣ % 연산자란?나머지 연산자 (modulo)x % y → x를 y로 나눈 나머지를 반환x = 7y = 3print(x % y) # 7 ÷ 3 → 나머지 1 💡 즉, %는 **“나눗셈 후 남는 값”**을 알려주는 연산자입니다. 2️⃣ 정수에서 사용print(10 % 3) # 1print(15 % 5) # 0print(8 % 4) # 0 나머지가 0 → 정확히 나누어 떨어짐나머지가 1 이상 → 나눗셈 후 남은 값3️⃣ 음수에서 사용 print(-7 % 3) # 2print(7 % -3) # -2 💡 파이썬 규칙:결과는 나누는 수(y)와 같은 부호를 가집니다.4️⃣ 실수에서 사용 실수에서도 % 가능 → 나머지 실수값 반환print(7.5 % 2) # 1.5print(9.3 % 0.5) ..

PHYTHON 2026.01.16

파이썬 기초 2026 - 기초 문법

파이썬(Python)은 쉽게 배우고 사용할 수 있는 고급 프로그래밍 언어입니다. 1991년에 귀도 반 로섬(Guido van Rossum)이 개발했으며, 읽기 쉽고 간결한 문법으로 유명합니다.주요 특징을 정리하면:문법이 간단하고 직관적다른 언어보다 코드가 짧고 이해하기 쉬움예: print("Hello, Python!")인터프리터 언어코드를 작성하면 바로 실행 가능컴파일 과정 없이 빠르게 테스트 가능다양한 분야에서 활용데이터 분석, 인공지능(AI/ML), 웹 개발, 자동화, 게임 개발 등풍부한 라이브러리NumPy, Pandas, Matplotlib, TensorFlow 등복잡한 작업도 라이브러리 사용으로 쉽게 처리 가능객체지향 & 함수형 프로그래밍 지원클래스를 통한 객체지향 개발 가능함수, 람다식 등 함수..

PHYTHON 2026.01.16