전체 글
-
[python] picklepython 2025. 5. 27. 13:30
picklepickle은 파이썬 객체를 파일로 저장하거나 다시 불러올 수 있게 해주는 모듈입니다.즉, 파이썬 객체를 직렬화(serialize)하거나 역직렬화(deserialize) 하는 데 사용됩니다. 🧠 쉽게 말하면?직렬화 (Serialization):파이썬 객체(예: 리스트, 딕셔너리, 클래스 인스턴스 등)를 파일에 저장하거나 네트워크 전송할 수 있는 형태로 변환하는 것.역직렬화 (Deserialization):저장된 데이터를 다시 원래의 파이썬 객체로 복원하는 것. 📦 pickle 주요 함수pickle.dump(obj, file)객체를 직렬화하여 파일에 저장pickle.load(file)파일에서 객체를 역직렬화하여 로드pickle.dumps(obj)객체를 바이트 데이터로 직렬화 (파일 저장 없이..
-
[python] 파일 입출력python 2025. 5. 27. 11:12
파일 입출력 파이썬에서 파일 입출력(File I/O)은 open() 함수를 통해 파일을 읽거나 쓸 수 있습니다. 📂 파일 열기 (open() 함수)open(file, mode='r', encoding=None) 주요 모드'r'읽기 (파일이 존재해야 함)'w'쓰기 (파일이 없으면 생성, 있으면 덮어씀)'a'추가 (파일이 없으면 생성, 끝에 내용 추가)'b'바이너리 모드 (예: 'rb', 'wb')'t'텍스트 모드 (기본값)'r+'읽기/쓰기 모드 📖 파일 읽기 예시1. 텍스트 파일 전체 읽기with open("example.txt", "r", encoding="utf-8") as file: content = file.read() print(content) 2. 한 줄씩 읽기with open(..
-
[python] 표준 입출력python 2025. 5. 27. 10:37
표준입출력 Python에서 표준입출력(Standard Input/Output) 은 기본적으로 input()과 print() 함수를 사용하여 처리합니다.아래는 기본적인 개념과 함께 표준입출력의 주요 사용 방법입니다. 📥 표준 입력 (input())input() 함수는 사용자의 입력을 문자열 형태로 받아옵니다.name = input("What is your name? ")print(f"Hello, {name}!") 💡 input()은 항상 문자열을 반환하므로, 숫자로 사용하려면 형변환이 필요합니다.age = int(input("How old are you? "))print(f"You are {age} years old.") 📤 표준 출력 (print())print() 함수는 값을 표준 출력(보통 콘솔)..
-
[python] 지역변수와 전역변수python 2025. 5. 26. 15:25
전역변수Python에서 전역 변수(global variable)란, 모든 함수와 클래스 밖, 즉 모듈(스크립트)의 최상단에서 선언된 변수로, 프로그램 전체에서 접근할 수 있는 변수입니다. ✅ 전역 변수의 정의와 예시 x = 10 # 전역 변수def show(): print(x) # 함수 내부에서도 x를 참조 가능show()print(x) 🚫 전역 변수 사용 시 주의사항여러 함수에서 전역 변수를 공유 및 수정하면 코드 추적과 디버깅이 어려움상태가 외부에 노출되므로 예상치 못한 버그 발생 가능가능하면 함수는 입력 → 처리 → 출력의 구조로 설계하고, 전역 변수 사용은 최소화하는 것이 좋음 ✅ 전역 변수 대신 더 좋은 방법함수 인자(argument)와 반환값(return value)을 통해 값 전..
-
[python] 함수python 2025. 5. 26. 10:42
함수Python에서 함수(Function)란, 어떤 작업을 수행하는 코드 블록에 이름을 붙인 것입니다. 특정 기능을 하나로 묶어서 필요할 때마다 재사용할 수 있게 만들어줍니다. 🔍 함수의 정의함수는 입력(인자)을 받아 처리하고, 결과(출력)를 반환하는 구조입니다. 🧱 함수의 구성 요소def함수를 정의할 때 사용하는 키워드함수 이름함수의 이름 (예: add, greet)매개변수(Parameter)함수가 입력으로 받을 변수본문함수가 수행할 코드return결과를 반환 (필수는 아님) 🧪 예시def add(a, b): # a, b는 매개변수 result = a + b return result # 결과 반환sum = add(3, 5) # 함수 호출 (3, 5는 인자)..
-
[python] continue와 breakpython 2025. 5. 23. 16:40
continue와 break Python에서 continue와 break는 반복문(for, while) 안에서 반복 흐름을 제어할 때 사용합니다. 두 문장의 역할은 서로 다릅니다. 🔹 continue — 이번 반복만 건너뛰기반복 도중 조건이 참이면 아래 코드를 건너뛰고 다음 반복으로 이동반복 자체는 계속 이어짐 ✅ 예제: 숫자 3만 건너뛰기 for i in range(5): if i == 3: continue print(i) 0 1 2 4 i == 3일 때만 print(i)를 실행하지 않고 다음 반복으로 넘어감 🔹 break — 반복문을 즉시 종료반복 도중 조건이 참이면 루프를 완전히 빠져나감이후 코드가 있으면 그 다음 코드로 진행✅ 예제: 숫자 3이 되면 멈추기 for i ..
-
[python] whilepython 2025. 5. 23. 16:31
while Python에서 while문은 조건이 참(True)인 동안 계속 반복되는 반복문입니다.반복 횟수가 정해지지 않았거나, 특정 조건이 만족될 때까지 반복해야 할 때 자주 사용합니다. 실습# whilecustomer = "토르"index = 5while index >= 1: print("{0}, 커피가 준비되었습니다. {1}번 남았어요.".format(customer, index)) index -= 1 if index == 0: print("커피는 폐기처분 되었습니다.") 토르, 커피가 준비되었습니다. 5번 남았어요. 토르, 커피가 준비되었습니다. 4번 남았어요. 토르, 커피가 준비되었습니다. 3번 남았어요. 토르, 커피가 준비되었습니다. 2번 남았어요. 토르, 커피가 ..
-
[python] for (반복문)python 2025. 5. 23. 16:08
forPython에서 for문은 반복문(loop)의 한 종류로, 리스트, 문자열, 튜플, 딕셔너리, range 등 반복 가능한(iterable) 객체의 요소를 하나씩 꺼내며 반복할 때 사용합니다. ✅ 기본 문법 for 변수 in 반복가능한객체: 반복할_코드 ✅ 예제 1: 리스트 반복fruits = ['apple', 'banana', 'cherry']for fruit in fruits: print(fruit) apple banana cherry ✅ 예제 2: 문자열 반복for char in "hello": print(char) h e l l o ✅ 예제 3: range()와 함께 사용for i in range(5): print(i) 0 1 2 3 4 range(시작, 끝, 증가..