- 리스트 컴프리헨션
- 리스트를 간결하게 생성하는 방법
- 보통 반복문과 조건문을 사용하여 리스트를 생성
- 코드를 간결하고 가독성 있게 만들어줌
#리스트 컴프리헨션의 기본 구조
[표현식 for 항목 in iterable if 조건문]
- lambda
- 익명 함수로 이름없이 정의되는 간단한 함수이며 주로 한줄로 표현
- 이름이 없기 때문에 임시로 필요한 경우에 사용
- 함수가 짧고 명확한 경우에 유용
#lambda 함수 예시
square = lambda x: x**2
print(square(5)) #출력:25
- glob
- 파일 시스템에서 파일을 찾을 때 사용되는 유용한 도구
- 파일 이름의 패턴 매칭을 통해 파일을 검색하고, 일치하는 파일들의 리스트 반환
import glob
#특정 확장자를 가진 파일 찾기
file_list = glob.glob('sample_data/*.csv') #csv형식의 파일만 리스트로
- os
- 운영 체제와 상호 작용하기 위한 다양한 함수 제공
- 파일 및 디렉토리 관리, 탐색, 조작 등에 이용
- 여러 줄로 이루어진 문자열을 줄 단위로 분할(split 함수 사용)
- '\n'을 구분자로 하면 줄 단위 분할 가능
- strip 함수를 이용하여 공백 제거도 가능
#줄 단위 분할 및 리스트 변환
text = """First line
Second line
Third line"""
lines = text.split('\n')
print(lines) # 출력: ['First line', 'Second line', 'Third line']
- 클래스
- 객체를 만들기 위한 틀 또는 설계도
- 같은 이름의 메서드가 서로 다른 클래스에서 다른 기능을 수행하도록 할 수 있음
- __init__메서드는 클래스의 생성자로, 객체가 생성될 대 호출되며 초기화 작업을 수행
- 메서드: 클래스 내부에 정의된 함수, 첫 매개변수로 self 매개변수를 사용해야 함
- 속성: 클래스나 클래스의 인스턴스에 속한 변수
- 클래스를 이용해서 데이터를 구조화하고 데이터 타입을 정의할 수 있음
#클래스의 기본 구조
class ClassName:
def __init__(self, parameter1, parameter2):
self.attribute1 = parameter1
self.attribute2 = parameter2
def method1(self, parameter1, parameter2):
# 메서드 내용 작성
pass
파이썬은 들어도 들어도 뭔가 너무 어렵다...
특히 클래스는 잘 이해가 안되서 다시 복습해야할 듯
그래도 이번 주 잘 마무리된 느낌!
'Data > [스파르타 내일배움캠프]' 카테고리의 다른 글
[TIL]본캠프 11일차 (2) | 2024.04.29 |
---|---|
[WIL]본캠프 2주차 (4) | 2024.04.26 |
[TIL]본캠프 9일차 (1) | 2024.04.25 |
[TIL]본캠프 8일차 (2) | 2024.04.24 |
[TIL]본캠프 7일차 (2) | 2024.04.23 |