Programming

; develop a program

반응형

Back-End 96

[Python] heapq 모듈

이번 포스팅에서는 파이썬 내장 모듈 중 하나인 heapq에 대하여 공부를 해보고자 한다. heapq란 heapq 모듈은 Python 표준 라이브러리의 일부로서, 힙(Heap) 자료 구조를 구현하는 데 사용된다.| 힙은 우선순위 큐(Priority Queue)를 구현하는 데 사용되는 자료 구조로, 가장 작은 (또는 가장 큰) 요소에 빠르게 접근할 수 있는 효율적인 방법을 제공한다. heapq 모듈은 주로 리스트를 사용하여 힙을 구현한다. 리스트는 이진 트리로써 힙의 구조를 나타내며, 다음과 같은 함수들을 제공하여 힙의 조작과 관련된 작업을 수행할 수 있다. heapify(iterable) 주어진 iterable을 힙으로 변환한다. 입력으로 주어진 리스트나 반복 가능한 객체를 힙으로 변환하여 해당 리스트를 ..

Back-End/Python 2023.06.30

[Python] openpyxl

이번 포스팅에서는 파이썬의 라이브러리 중 하나인 openpyxl에 대하여 공부를 해보고자 한다. openpyxl란 openpyxl은 파이썬에서 Excel 파일을 다루기 위한 라이브러리이다. 이 라이브러리는 Excel 파일을 생성, 수정, 읽기 및 저장할 수 있는 기능을 제공한다. 또한 파이썬의 다른 라이브러리와 함께 사용될 수 있으며, 데이터 분석, 데이터 처리, 보고서 생성 등 다양한 작업에 유용하게 활용된다. openpyxl은 .xlsx 파일 형식을 지원하며, Excel 2010 이상에서 작동한다. 따라서 openpyxl을 사용하면 Excel 파일의 워크시트, 셀, 행, 열 등을 조작할 수 있다. 만약 다른 Excel 파일 형식인 .xls나 .csv 등을 처리하려면 다른 라이브러리를 사용해야 한다. ..

Back-End/Python 2023.06.28

[Python] deque

이번 포스팅에서는 파이썬의 collections 모듈에서 제공하는 자료형 중 하나인 deque에 대하여 공부를 해보고자 한다. deque란 deque는 "double-ended queue"의 약자로, 양쪽 끝에서 삽입과 삭제가 모두 가능한 자료구조이다. 파이썬의 collections 모듈에 포함되어 있으며, 리스트와 유사한 기능을 제공하지만 효율적인 작업을 위해 설계되었다. deque는 다음과 같이 정의된다. from collections import deque # 빈 deque 생성 d = deque() # 초기값을 가진 deque 생성 d = deque([1, 2, 3]) # 최대 길이를 가진 deque 생성 d = deque(maxlen=10) deque는 다음과 같은 메서드를 포함하고 있다. ap..

Back-End/Python 2023.06.27

[Python] 정규 표현식(Regular Expression)

이번 포스팅에서는 파이썬에서 정규 표현식(Regular Expression)에 대하여 공부를 해보고자 한다. 정규 표현식이란 정규 표현식(Regular Expression)은 문자열의 패턴을 표현하는 유연하고 강력한 도구이다. 파이썬에서는 re 모듈을 사용하여 정규 표현식을 지원한다. 정규 표현식은 다양한 메타문자(meta-characters), 특수 시퀀스(special sequences), 문자 클래스(character classes) 등을 사용하여 문자열 패턴을 표현한다. 이를 사용하면 문자열 검색, 대체, 분할, 추출 등의 작업을 효율적으로 수행할 수 있다. 다음은 정규 표현식에서 자주 사용되는 몇 가지 기본 요소이다. 메타문자(meta-characters) . : 어떤 문자와도 매치, 개행 문자..

Back-End/Python 2023.06.26

[Python] zip 함수

이번 포스팅에서는 파이썬의 함수 중 하나인 zip 함수에 대하여 공부를 해보고자 한다. zip 함수란 zip 함수는 여러 개의 이터러블(Iterable) 객체를 묶어서 각 객체의 원소들을 순서대로 조합하는 역할을 한다. 또한, 새로운 이터러블 객체를 반환하며, 이 객체는 튜플 형태로 각 이터러블 객체의 원소들을 조합한 결과를 포함한다. zip 함수는 다음과 같은 구문으로 사용된다. zip(*iterables) 여기서 iterables는 하나 이상의 이터러블 객체를 전달하는 매개변수이다. zip 함수는 각 이터러블 객체의 원소들을 순서대로 조합하여 튜플로 묶은 후, 이 튜플들을 반환한다. 조합되는 튜플의 개수는 iterables 중 가장 짧은 이터러블 객체의 길이에 맞춰진다. 특징 1. 이터러블 객체 (I..

Back-End/Python 2023.06.24

[Python] isdigit 메서드

이번 포스팅에서는 파이썬의 문자열 메서드 중 하나인 isdigit에 대하여 공부를 해보고자 한다. isdigit 메서드란 isdigit 메서드는 문자열이 모두 숫자로 구성되어 있는지 여부를 확인하기 위해 사용되는 문자열 메서드이다. 따라서 문자열이 숫자로 구성되어 있는지 여부를 빠르고 간단하게 확인하는 데 유용하다. 이를 활용하여 사용자로부터 입력받은 문자열이 숫자로만 이루어져 있는지를 검증하거나, 숫자로만 이루어진 문자열을 처리하는 작업을 수행할 수 있다. 이 메서드는 문자열에 대해 다음과 같은 작업을 수행한다. 모든 문자가 숫자인지 확인한다. 문자열의 모든 문자가 0부터 9까지의 숫자로만 구성되어 있는지 확인한다. 예를 들어, "12345"는 숫자로만 구성되어 있으므로 True를 반환한다. "123a..

Back-End/Python 2023.06.21

[Python] isnumeric 메서드

이번 포스팅에서는 파이썬의 문자열 메서드인 isnumeric 함수에 대하여 공부를 해보고자 한다. isnumeric 메서드란 isnumeric 메서드는 문자열이 숫자로만 이루어져 있는지 여부를 판별한다. 문자열에 숫자만 포함되어 있으면 True를 반환하고, 그렇지 않으면 False를 반환한다. isnumeric 메서드는 다양한 유형의 숫자를 인식한다. 예를 들어, 아라비아 숫자(0-9), 로마 숫자, 전각 숫자, 유니코드 숫자 등을 인식할 수 있다. 다만, 소수점, 음수 부호, 천 단위 구분 기호 등은 인식하지 않는다. #-- 몇가지 예시 "123".isnumeric() # True "3.14".isnumeric() # False "-123".isnumeric() # False "ⅩⅩⅠ".isnumeri..

Back-End/Python 2023.06.19

[Python] enumerate 함수

이번 포스팅에서는 파이썬에서 제공하는 내장 함수 중 하나인 enumerate 함수에 대하여 공부를 해보고자 한다. enumerate 함수란 enumerate 함수는 주어진 순서형(시퀀스) 데이터 타입을 순회하면서 해당 원소의 인덱스와 값을 함께 반환한다. 또한, 이터러블한 객체를 받아들여 (인덱스, 원소)로 이루어진 튜플을 생성하는 이터레이터(Iterator)를 반환한다. 이러한 튜플을 통해 순회하면서 각 원소와 해당 원소의 인덱스에 접근할 수 있다. enumerate 함수의 기본 구문 enumerate(sequence, start=0) sequence: 순회하고자하는 시퀀스 데이터 타입(예: 문자열, 리스트, 튜플, range 등) start (선택적 매개변수): 인덱스의 시작 값을 지정할 수 있으며,..

Back-End/Python 2023.06.17

[Python] strptime, strftime

이번 포스팅에서는 파이썬에서 날짜와 시간을 문자열로 변환하는 함수인 strptime과 strftime에 대하여 공부를 해보고자 한다. strptime 함수 문자열을 날짜/시간 객체로 변환하는 함수 strptime은 "string parse time"의 약자로, 주어진 문자열을 파싱 하여 날짜와 시간 객체로 변환한다. strptime 함수는 입력으로 받은 문자열을 특정 형식에 맞춰 해석하고, 이를 날짜와 시간 객체로 변환한다. # 형태 strptime(string, format) string은 변환하려는 날짜와 시간 정보가 포함된 문자열이다. format은 string의 형식을 지정하는 문자열로, format 문자열은 특정 지시자들로 구성된다. 지시자들은 % 기호를 접두사로 사용하며, 날짜 및 시간 관련 ..

Back-End/Python 2023.06.16

[Python] NumPy(넘파이)

이번 포스팅에서는 파이썬에서 과학적 계산을 위한 핵심 라이브러리인 NumPy(넘파이)에 대하여 공부를 해보고자 한다. NumPy란 NumPy는 다차원 배열 객체와 이러한 배열을 다루기 위한 다양한 함수와 도구를 제공하여 고성능의 수치 연산을 지원한다. NumPy의 핵심 기능은 ndarray라고 불리는 다차원 배열 객체이다. NumPy 배열은 동일한 타입의 원소들로 구성된 격자 형태의 값들을 가지며, 이 배열의 차원을 축(axis)이라고 부른다. 기본적으로 메모리에서 연속된 공간을 차지하며, C나 Fortran과 같은 저수준 언어로 구현된 라이브러리들과의 통합을 용이하게 한다. NumPy 배열은 파이썬의 내장 리스트와 비교해 다음과 같은 장점을 갖는다. 빠른 속도 NumPy는 내부적으로 벡터화 연산을 수행..

Back-End/Python 2023.06.15
반응형