python
-
[python] 내장함수, 외장함수python 2025. 6. 9. 10:50
내장 함수✅ 1. 내장 함수 (Built-in Functions)정의: Python이 기본적으로 제공하는 함수. 별도의 모듈을 import하지 않고 바로 사용 가능.예시print()출력len()길이 반환type()자료형 확인int(), str(), float()형 변환range()반복 범위 생성sum()합계 계산max(), min()최대/최소값input()사용자 입력sorted()정렬abs()절댓값zip()여러 iterable 묶기 print("Hello") # 내장 함수numbers = [1, 2, 3]print(sum(numbers)) # 내장 함수 사용 ✅ 2. 외장 함수 (외장 모듈 / External Functions)정의: Python 표준 라이브러리나 외부에서 제공되는 모듈/라이..
-
[python] 모듈 직접 실행python 2025. 6. 5. 14:10
모듈 직접 실행 if __name__ == "__main__"은 모듈 직접 실행한 경우에만 특정 코드를 실행하도록 만드는 아주 중요한 패턴입니다.if __name__ == "__main__": 구문을 잘 활용하면 모듈을 직접 실행하는지, 또는 외부에서 가져다 쓰는지를 구분하여 필요한 코드를 작성할 수 있다. 실습class ThailandPackage: def detail(self): print("[태국 패키지 3박 5일] 방콕, 파타야 여행 (야시장 투어) 50만원") if __name__ == "__main__": # 직접 실행 되는 경우 print("Thailand 모듈을 직접 실행") print("이 문장은 모듈을 직접 실행할 때만 실행돼요")..
-
[python] __all__python 2025. 6. 5. 13:50
__all____all__은 Python 모듈에서 from module import * 구문으로 import할 때,어떤 이름(name)들을 외부에 공개할지를 정의하는 리스트입니다.즉, 모듈 외부에서 접근 가능하도록 허용할 식별자들을 명시적으로 지정하는 용도입니다. 💡 중요한 특징__all__은 from module import * 구문에서만 영향을 미칩니다.import mymodule 또는 from mymodule import func2처럼 명시적으로 import하는 경우에는 __all__이 영향을 주지 않습니다.__all__을 정의하지 않으면, from module import *는 언더스코어(_)로 시작하지 않는 이름들만 import합니다. ✅ 언제 쓰는가?모듈 또는 패키지를 라이브러리처럼 사용할 ..
-
[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))..