python 3

__pycache__ 란

__pycache__란 무엇인가요?__pycache__는 파이썬이 소스 코드를 더 효율적으로 실행하기 위해 만들어지는 디렉터리입니다. 이 디렉터리는 우리가 작성한 .py 파일을 바탕으로 생성된 바이트코드 파일을 저장합니다. 왜 __pycache__가 생성될까요?파이썬은 .py 파일을 실행할 때, 먼저 해당 코드를 바이트코드로 변환합니다.바이트코드는 CPU가 바로 이해할 수는 없지만, 인터프리터(Python)가 빠르게 읽어 실행할 수 있는 중간 형태의 코드입니다.이 변환 과정을 반복하지 않도록, 파이썬은 변환된 바이트코드를 저장합니다.그 결과 생성된 파일들이 바로 __pycache__ 디렉터리에 들어가는 .pyc 파일들입니다..pyc 파일이란?.pyc는 "Python Compiled file"의 약자로, ..

python 2025.01.11

정규표현식 re

정규표현식이란?정규 표현식(Regular Expressions, regex)은 문자열에서 특정 패턴을 찾고 조작하는 강력한 도구입니다.Python의 re 모듈은 이러한 정규 표현식을 사용할 수 있도록 다양한 기능을 제공합니다.  import re 1. re.match()문자열의 시작 부분에서 정규 표현식과 일치하는지 검사합니다. 일치하는 경우 Match 객체를 반환하고, 그렇지 않으면 None을 반환합니다.pattern = r'\d+' # 하나 이상의 숫자text = '123abc'match = re.match(pattern, text)if match: print("Match found:", match.group())else: print("No match")  2. re.search()문자열..

python 2024.10.17

두 리스트에서 중복 된 값 추출하기

list1 = [1, 2, 3, 4, 5]list2 = [4, 5, 6, 7, 8]1. set 두 리스트를 집합으로 변환한 후 교집합(intersection)을 구하면 공통된 요소들을 추출할 수 있습니다.# 집합으로 변환 후 교집합 구하기common_elements = set(list1) & set(list2) # 또는 set(list1).intersection(set(list2))print(common_elements) # 출력: {4, 5} 2. List Comprehension# 리스트 내포를 사용해 공통된 요소 찾기common_elements = [x for x in list1 if x in list2]print(common_elements) # 출력: [4, 5] 3. filter() 함수..

python 2024.10.17