python
-
[python] 패키지python 2025. 6. 2. 13:23
패키지Python에서 패키지(package)는 여러 개의 모듈(module)을 폴더 형태로 구조화한 것입니다.쉽게 말해, 관련된 .py 파일들을 정리하는 폴더라고 생각하시면 됩니다. 📦 1. 패키지(Package)란?Python에서는 폴더에 __init__.py 파일이 있으면 그 폴더를 '패키지'로 인식합니다.그 안에 있는 여러 .py 파일(모듈)을 하나의 묶음으로 관리할 수 있습니다.모듈은 .py 파일 하나를 의미하고, 패키지는 모듈들의 모음입니다.📁 예시 구조my_project/├── main.py└── travel/ ← 패키지 (폴더) ├── __init__.py ← 이게 있어야 '패키지'로 인식 ├── thailand.py ← 모듈 ..
-
[python] 모듈python 2025. 6. 2. 11:24
모듈Python에서 모듈(module)이란, 함수, 변수, 클래스 등을 모아 놓은 파일입니다.즉, 재사용 가능한 코드 집합을 하나의 .py 파일로 만든 것이 모듈입니다. 실습 # theater_module.py 모듈 파일 작성# 일반 가격def price(people): print("{0}명 가격은 {1}원 입니다.".format(people, people * 10000)) # 조조 할인 가격def price_morning(people): print("{0}명 조조 할인 가격은 {1}원 입니다.".format(people, people * 6000)) # 군인 할인 가격def price_soldier(people): print("{0}명 군인 할인 가격은 {1}원 입니다.".f..
-
[python] finallypython 2025. 5. 29. 17:13
finallyfinally는 Python의 예외 처리 구조에서 사용되는 키워드로, 예외 발생 여부와 관계없이 반드시 실행되어야 하는 코드 블록을 정의할 때 사용됩니다. 주로 자원 정리(예: 파일 닫기, 네트워크 연결 종료 등)에 활용됩니다.기본 구조try: # 예외가 발생할 수 있는 코드except SomeException: # 예외 처리 코드finally: # 무조건 실행되는 코드 (자원 정리 등) 예제 1: 파일 처리try: f = open("example.txt", "r") data = f.read()except FileNotFoundError: print("File not found.")finally: f.close() # 파일이 열렸다면 무조건 닫는다 ..
-
[python] 예외처리python 2025. 5. 29. 15:12
예외처리프로그램 실행 중 발생할 수 있는 오류(예외)를 우아하게 처리하여 프로그램이 중단되지 않도록 하는 방법입니다. 🔥 왜 예외처리가 필요할까?코드를 실행할 때 예상하지 못한 상황이 발생할 수 있습니다.예를 들어:print(10 / 0) # ZeroDivisionError 발생 이 코드는 0으로 나누기를 시도하므로 ZeroDivisionError가 발생하고 프로그램이 강제로 종료됩니다.하지만 예외처리를 하면 프로그램이 계속 실행되도록 만들 수 있습니다. ✅ 기본 구조: try ~ excepttry: # 예외가 발생할 수 있는 코드except 예외종류: # 예외가 발생했을 때 실행되는 코드 예시:try: num = int(input("숫자를 입력하세요: ")) print(10 /..
-
[python] 스타크래프트 프로젝트python 2025. 5. 29. 13:25
스타크래프트 프로젝트 클래스, 멤버변수, 메소드, 상속, 다중상속, 메소드, 오버라이딩, pass, super를 활용한 예시 프로젝트 from random import * # 일반 유닛 class Unit: def __init__(self, name, hp, speed): self.name = name self.hp = hp self.speed = speed print("{0} 유닛이 생성되었습니다".format(name)) def move(self, location): print("{0} : {1} 방향으로 이동합니다[속도 {2}]".format( self.name, location, self.speed))..
-
[python] superpython 2025. 5. 28. 17:09
super Python에서 super()는 부모 클래스(상위 클래스)의 메서드를 호출할 때 사용하는 함수입니다. ✅ super()란?자식 클래스에서 부모 클래스의 메서드를 호출하는 함수super()는 상속 관계에서 자식 클래스가 부모 클래스의 메서드(예: __init__(), 일반 메서드)를 명시적으로 호출할 때 사용됩니다. 📌 사용 예시class Parent: def __init__(self): print("부모 생성자 호출")class Child(Parent): def __init__(self): super().__init__() # 부모 생성자 호출 print("자식 생성자 호출")child = Child() 부모 생성자 호출 자식 생성자 호출 ✅..
-
[python] passpython 2025. 5. 28. 16:50
passPython에서 pass는 아무것도 하지 않고 넘어간다는 뜻입니다.문법적으로는 코드가 있어야 하는 위치지만, 실제로는 아무 동작도 원하지 않을 때 사용합니다. ✅ pass란?아무 동작도 하지 않는 문장 (placeholder)Python 문법상 구문이 필요한 곳에 임시로 사용합니다. 📌 언제 사용하나요?1. 함수/클래스를 미리 정의해두고 싶을 때def future_function(): pass # 아직 구현 안 함class MyClass: pass # 클래스 구조만 잡고 나중에 구현 2. 조건문, 반복문 등을 작성하다가 "지금은 비워둘 때"for i in range(5): pass # 반복만 해놓고 동작은 아직 없음if False: pass # 조건은 있으나 아무 ..
-
*[python] 메소드 오버라이딩python 2025. 5. 28. 16:31
메소드 오버라이딩메소드 오버라이딩(Method Overriding)은 부모 클래스에서 정의된 메서드를 자식 클래스에서 재정의하는 것을 말합니다. 🔁 메소드 오버라이딩이란?상속 관계에서 자식 클래스가 부모 클래스의 메서드 이름을 동일하게 다시 정의하는 것을 오버라이딩이라고 합니다.이렇게 하면, 자식 클래스의 인스턴스에서 해당 메서드를 호출할 때, 부모가 아니라 자식의 메서드가 실행됩니다. ✅ 예제class Animal: def sound(self): print("동물이 소리를 냅니다.")class Dog(Animal): def sound(self): # ← 오버라이딩 print("멍멍!")class Cat(Animal): def sound(self): # ← ..