1. pickle모듈이란? pickle 모듈은 파이썬 내장 모듈 중 하나로, 객체를 직렬화(Serialization)하고, 역직렬화(Deserialization)하는 모듈입니다. pickle 모듈은 다양한 객체 타입을 지원합니다. 리스트, 튜플, 딕셔너리 등의 일반적인 컨테이너 타입은 물론, 사용자 정의 객체나 내장 타입(예: int, float, str 등)도 지원합니다. 또한, pickle 모듈은 객체의 내부 구조를 재귀적으로 탐색하며 객체를 직렬화하므로, 객체 내부에 다른 객체가 존재하는 경우에도 이를 쉽게 처리할 수 있습니다. pickle 모듈은 별도의 설치 과정이 필요없습니다. 모듈을 사용하려면 아래와 같이 import를 하면 됩니다. import pickle 2. pickle.dump() pi..
1. zipfile 모듈이란? zipfile 모듈은 파이썬 내장 모듈 중 하나로, ZIP 파일을 읽고 쓰는데 사용되는 모듈입니다. 이 모듈을 사용하면 ZIP 파일 내부의 파일을 열거하고, 읽고, 쓰고, 수정할 수 있습니다. zipfile 모듈은 별도의 설치 과정이 필요없습니다. 모듈을 사용하려면 아래와 같이 import를 하면 됩니다. import zipfile 2. zipfile.ZipFile ZipFile 클래스는 다양한 메서드를 제공하여 ZIP 파일 내부의 파일을 읽고 쓰고, ZIP 파일을 생성하고 압축 해제할 수 있습니다. 객체를 생성하는 데 사용되는 인자는 다음과 같습니다. file: ZIP 파일의 경로 mode: 파일 모드 ('r': 읽기 모드, 'w': 쓰기 모드, 'a': 추가 모드) co..
더보기 ##필요 선행 지식 1. 파이썬 리스트(List) 정리 및 사용법 2. 파이썬 클래스와 객체 정리 및 사용법 3. 파이썬 type()함수 1. isinstance() 함수란? 파이썬에서 제공하는 기본 내장 함수 중 하나인 isinstance() 함수는 변수가 특정 클래스의 인스턴스인지 확인하는 데 사용됩니다. 이 함수는 bool 값을 반환하며, 변수가 특정 클래스의 인스턴스일 경우 True, 아닐 경우 False 값을 반환합니다. isinstance()함수는 아래와 같은 문법을 가지고 있으며, 두 개의 인자를 받습니다. 여기서 object는 변수나 객체를 의미하며, classinfo는 확인하고자 하는 클래스를 나타냅니다. isinstance(object, classinfo) 2. isinstanc..
1. round() 함수란? 파이썬에서 제공하는 기본 내장 함수 중 하나인 round() 함수는 주어진 숫자를 지정한 소수점 자릿수에 맞춰 반올림하는 역할을 합니다. 반올림 방식은 다음과 같습니다. 0.5보다 작은 값은 낮은 숫자로, 0.5보다 큰 값은 높은 숫자로 반올림합니다. 또한 이 함수는 실수, 정수, 복소수 등 모든 숫자에 적용할 수 있습니다. round() 함수는 아래와 같은 구문을 가지고 있으며, 두 개의 인자를 받습니다. 여기서 number는 반올림할 숫자이며, ndigits는 소수점 이하 자릿수입니다. round(number, ndigits) 2. round() 함수의 예제 아래 코드에서, 3.141592를 2자리 소수점 이하에 맞춰 반올림한 값은 3.14, 3자리 소수점 이하에 맞춰 반..
0. JSON 파일이란? JSON(JavaScript Object Notation) 은 경량 데이터 교환 형식으로, 데이터를 텍스트 형식으로 표현합니다. JSON 형식은 JavaScript에서 객체를 표현하는 방식을 따르고 있기 때문에, JavaScript와 다른 언어 간에 데이터를 교환할 때 자주 사용됩니다. JSON 파일 형식은 다음과 같습니다. 데이터는 키-값 쌍(key-value pair)으로 표현됩니다. 키는 문자열이고, 값은 문자열, 숫자, 불리언(true/false), 객체, 배열 또는 null일 수 있습니다. 객체는 중괄호({})로 둘러싸이며, 키-값 쌍을 쉼표(,)로 구분합니다. 배열은 대괄호([])로 둘러싸이며, 값들을 쉼표(,)로 구분합니다. 예시에서 JSON 객체는 이름, 나이, 결..
1. time 모듈이란? time 모듈은 파이썬 내장 모듈 중 하나로, 시간과 관련된 기능을 제공합니다. 이 모듈은 시간관 관련된 time, sleep, locltime, strftime 등 다양한 함수를 제공하여 시간 측정, 딜레이, 시간 형식 변환 등에 사용됩니다. time 모듈은 별도의 설치 과정이 필요없습니다. 모듈을 사용하려면 아래와 같이 import를 하면됩니다. import time 2. time.time time.time은 현재 시간을 초 단위로 반환합니다. 이 함수는 1970년 1월 1일 0시 0분 0초(UTC)부터 현재까지의 경과 시간을 초 단위로 반환합니다. 코드에서는 time 함수를 사용하여 현재 시간을 초 단위로 반환하고, 이를 출력합니다. import time # 현재 시간 출력..
1. random 모듈이란? random 모듈은 파이썬 내장 모듈 중 하나로, 난수 생성 기능을 제공합니다. random 모듈은 임의의 숫자를 생성하기 위한 여러 가지 함수를 제공하며, 이를 활용하여 게임, 암호화, 시뮬레이션 등에 사용될 수 있습니다. random 모듈은 별도의 설치 과정이 필요없습니다. 모듈을 사용하려면 아래와 같이 import를 하면 됩니다. import random 2. random.random random.random은 random 모듈에서 사용되는 함수 중 하나로, 0 이상 1 미만의 실수 값을 임의로 반환합니다. 코드에서는 random 함수를 사용하여 0 이상 1 미만의 임의의 실수 값을 생성하고, 이를 출력합니다. import random # 0 이상 1 미만의 임의의 실수..
1. datetime 모듈이란? datetime 모듈은 파이썬 내장 모듈 중 하나로, 날짜와 시간을 다루기 위한 클래스와 함수를 제공합니다. 이 모듈은 date, time, datetime, timedelta 등 다양한 클래스를 제공하며, 이들을 이용해 날짜와 시간을 쉽게 다룰 수 있습니다. datetime 모듈은 별도의 설치 과정이 필요없습니다. 모듈을 사용하려면 아래와 같이 import를 하면 됩니다. import datetime 2. datetime.datetime datetime 클래스는 년, 월, 일, 시간, 분, 초, 마이크로초 등을 포함하는 datetime 객체를 생성합니다. 이 객체는 많은 메소드를 가지고 있으며, 이를 통해 날짜 및 시간 정보를 처리할 수 있습니다. 코드에서는 dateti..
1. math 모듈이란? math 모듈은 수학적인 함수와 상수를 제공하는 기본 모듈입니다. 이 모듈을 사용하면 삼각함수, 지수함수, 로그함수 등의 수학 함수를 계산할 수 있습니다. 또한 파이(pi), 자연상수(e)와 같은 상수 값을 사용할 수 있습니다. 상수(Constant)란 프로그래밍에서 변하지 않는 값을 의미합니다. 즉, 한 번 정해진 값은 프로그램 실행 중에는 변경할 수 없습니다. 상수는 보통 변수와 구분하기 위해 대문자로 표기합니다. math모듈은 별도의 설치 과정이 필요없습니다. 모듈을 사용하려면 아래와 같이 import를 하면 됩니다. import math 2. math.ceil 함수 math.ceil 함수는 주어진 숫자보다 크거나 같은 가장 작은 정수를 반환합니다. 쉽게 말하면 주어진 숫자..
더보기 ##필요 선행 지식 1. 파이썬 리스트(List) 정리 및 사용법 2. 파이썬 반복문 정리 및 사용법 3. 파이썬 함수 정리 및 사용법 4. 파이썬 모듈 정리 및 사용법 5. 파이썬 예외처리 정리 및 사용법 1. sys 모듈이란? sys 라이브러리는 파이썬 인터프리터를 제어하는 데 사용되는 기본 모듈 중 하나입니다. 이 모듈을 사용하면 다음과 같은 작업을 수행할 수 있습니다. (인터프리터는 코드를 작성하고 실행하는데 필수적인 도구입니다.) 인터프리터의 동작 제어 인터프리터의 종료 시스템 정보 확인 입출력 제어 시스템 호출 제어 예외 처리 제어 sys모듈은 별도의 설치 과정이 필요없습니다. 모듈을 사용하려면 아래와 같이 import를 하면 됩니다. import sys 2.sys에서 가장 많이 사용하..