본문 바로가기

개발26

[파이썬 심화] datetime 모듈, 날짜계산, calender 모듈 연동 datetime 모듈 - 날짜와 시간의 중심datetime 모듈은 파이썬에서 가장 기본적이면서 강력하게 날짜와 시간을 다룰 수 있는 도구입니다.현재 시각 가져오기, 날짜 계산, 포맷 지정 등 대부분의 작업이 이 모듈 하나로 가능합니다.1. 현재 날짜 및 시각 가져오기from datetime import datetimenow = datetime.now()print("현재 시각:", now)해석:  datetime.now()는 시스템 기준의 현재 날짜와 시간을 반환합니다.  출력 형식: 2025-04-11 14:23:59.123456 와 같은 datetime 객체2. 날짜 구성 요소 추출print(now.year)   # 연도print(now.month)  # 월print(now.day)    # 일prin.. 2025. 4. 11.
[파이썬 심화] enumerate, zip 병렬처리, 리스트 언패킹, 중첩 루프 enumerate로 인덱스와 값을 함께 가져오기기본 for문을 사용할 때 리스트의 인덱스와 값을 동시에 다뤄야 할 때가 많습니다.이럴 때 enumerate() 함수를 사용하면 훨씬 깔끔하게 코드를 작성할 수 있습니다.기본 for문 방식fruits = ["사과", "바나나", "포도"]for i in range(len(fruits)):    print(i, fruits[i])enumerate 사용 방식for i, fruit in enumerate(fruits):    print(i, fruit)해석:  enumerate()는 각 요소의 인덱스와 값을 튜플로 반환합니다.  코드를 더 간결하고 가독성 높게 만들 수 있습니다.시작 인덱스 조정하기for i, fruit in enumerate(fruits, sta.. 2025. 4. 11.
[파이썬 심화] 텍스트 파일 읽고 쓰기, CSV 파일처리, JSON 데이터 처리 텍스트 파일 읽고 쓰기파이썬에서 텍스트 파일을 다루는 기본 방법은 open() 함수를 사용하는 것입니다.자동화를 위해서는 파일을 읽고, 수정하거나, 새로 생성하는 작업을 자유롭게 수행할 수 있어야 합니다.1. 텍스트 파일 쓰기 (쓰기 모드 'w')with open("memo.txt", "w", encoding="utf-8") as f: f.write("자동 저장 메모\n오늘도 파이썬 공부 중")해석:"w"는 쓰기(write) 모드이며, 파일이 없으면 생성, 있으면 덮어씁니다.with open() 구문을 사용하면 파일을 자동으로 닫아줍니다.encoding="utf-8"은 한글 깨짐 방지에 필수입니다.2. 텍스트 파일 읽기with open("memo.txt", "r", encoding="utf-8") .. 2025. 4. 11.
[파이썬 심화] 람다 함수, map과 filter, reduce 활용 람다 함수란 무엇인가?람다 함수(lambda function)는 이름이 없는 간단한 함수입니다.일회성으로 사용하거나, map, filter 등과 함께 사용되며 코드의 간결함을 높여줍니다.기본 문법lambda 매개변수: 표현식예제: 두 수의 합 구하기add = lambda x, y: x + yprint(add(3, 5)) # 출력: 8해석:lambda x, y: x + y는 x + y를 반환하는 함수를 정의합니다.add(3, 5)는 lambda 함수를 호출하여 3과 5를 더합니다.일반 함수처럼 사용할 수도 있지만, 보통은 한 줄짜리 간단한 연산에 쓰는 것이 적합합니다.람다와 일반 함수 비교# 일반 함수def square(x): return x ** 2# 람다 함수square_lambda = lamb.. 2025. 4. 9.
[파이썬 심화] 리스트 컴프리헨션, 조건문과 중첩 for문, 실무 활용 리스트 컴프리헨션이란 무엇인가?리스트 컴프리헨션(List Comprehension)은 파이썬에서 짧고 간결하게 리스트를 생성하는 문법입니다.기존의 for문을 이용한 리스트 생성 방식보다 훨씬 직관적이고 한 줄로 표현할 수 있다는 장점이 있습니다.기본 구조는 아래와 같습니다:[표현식 for 변수 in 반복가능한객체]기본 예제: 0부터 4까지 숫자를 담은 리스트 만들기numbers = [x for x in range(5)]print(numbers) # 출력: [0, 1, 2, 3, 4]해석:x for x in range(5)는 0부터 4까지 반복[ ]로 감싸면 리스트로 만들어집니다이 문법은 가독성이 높고, 작성도 간단하여 반복 작업을 효율적으로 처리할 수 있습니다.조건문과 중첩 for문 활용하기1. 조건문.. 2025. 4. 8.
[파이선 심화] 정규표현식의 뜻, 자주 사용하는 정규표현식, 활용 방법과 팁 정규표현식이란 무엇인가?정규표현식(Regular Expression, Regex)은 특정한 규칙을 가진 문자열의 패턴을 정의하고 검색하기 위한 도구입니다.파이썬에서는 re 모듈을 사용해 정규표현식을 처리할 수 있습니다.정규표현식을 활용하면 다음과 같은 작업을 손쉽게 처리할 수 있습니다:이메일 주소 추출전화번호나 우편번호 검색특정 단어나 문장 패턴 필터링문자열 내 숫자, 특수문자 제거예제: 이메일 찾기import retext = "문의: hello@domain.com"match = re.search(r"[a-zA-Z0-9._%+-]+@[a-zA-Z]+\.[a-zA-Z.]+", text)if match: print("이메일:", match.group())해석:re.search()는 문자열에서 정규식과 .. 2025. 4. 7.