Python 21

[Python] 가상환경 오류 프로파일링

2024.06.20 - [Python] - [Python] VSCode에서 파이썬 가상환경 만들기 [Python] VSCode에서 파이썬 가상환경 만들기VSCode 터미널을 키고cmd로 바꿔준다.  가상환경 만들기python -m venv [가상환경 이름]  만들어진 폴더를 살펴봅니다 가상환경 활성화activate까지의 경로를 써줍니다.[가상환경 이름]\Scripts\activate dogfoot1.tistory.com   가상환경을 만들고pip install로 패키지를 설치했는데아직도 패키지가 설치되지 않았다는 문구가 떴습니다. pip list를 했을 때 패키지 설치는 되어있었지만, 계속 오류가 났습니다 1. vs code 껐다 다시 켜기-> 해결 안됨 2. pip uninstall 후 다시 pip i..

Python 2024.07.08

[Python] OS 모듈

https://docs.python.org/ko/3/library/os.html os — Miscellaneous operating system interfacesSource code: Lib/os.py This module provides a portable way of using operating system dependent functionality. If you just want to read or write a file see open(), if you want to manipulate paths, s...docs.python.orgos 모듈 패키지 임포트import os   현재 작업 디렉터리를 문자열로 반환 os.getcwd()  작업 디렉터리를 path로 변경os.chdir(dir_path..

Python 2024.07.02

정규식(regular expression)

re모듈을 통해 사용 import re 문자열에 대한 연산에 사용. 문자열 패턴 표현, 문자열 수정, 분할 많이 쓰는 패턴 패턴 설명 ^패턴 이 패턴으로 시작해야 함 패턴$ 이 패턴으로 끝나야 함 패턴1|패턴2 두 패턴 중 하나 . 줄바꿈(\n)을 제외한 모든 문자 한 개 {숫자} {숫자,} {숫자1,숫자2} {숫자}일 때 숫자 만큼 반복 {숫자,}일 때 숫자 이상 반복 {숫자1, 숫자2}일 때 숫자1 이상 숫자2 이하 반복 * 0번 이상 반복 = {0,} + 1번 이상 반복 = {1,} ? 하나 있거나 없어야 함 = {0,1} * + ? {} 정규식의 매치 결과는 매우 탐욕스러워서 매치할 수 있는 최대한의 문자열을 반환한다. -> 방지를 위해 ?를 사용 Greedy(최대한 많이 반환) Lazy(최대한 ..

Python 2024.04.15

[Python] 힙

힙: 힙 속성을 만족하는 트리 힙 속성 1. 완전 이진 트리( 마지막 레벨 직전의 노드들은 다 채워져 있고, 마지막 레벨은 다 채워질 필요가 없더라도, 왼쪽부터 오른쪽으로 채워져 있어야 함) 2. 최대 힙 -> 부모 노드의 값이 자식 노드의 값보다 크거나 같아야 한다 최소 힙 -> 부모 노드의 값이 자식 노드의 값보다 작거나 같아야 한다 파이썬 라이브러리를 사용한 heap import heapq heapq는 최소 힙을 사용 heapq 메소드 시간 복잡도 heapq.heapify() O(N) heapq.heappush() O(logN) heapq.heappop() O(logN) heapq 메소드 1. heapq.heapify(리스트) 리스트를 힙 속성을 만족시키도록 만들어준다. arr = [1, 4, 5,..

Python 2024.02.05