본문 바로가기
Data/[스파르타 내일배움캠프]

[TIL]본캠프 10일차

by MIN_JOON 2024. 4. 26.
  • 리스트 컴프리헨션
    • 리스트를 간결하게 생성하는 방법
    • 보통 반복문과 조건문을 사용하여 리스트를 생성
    • 코드를 간결하고 가독성 있게 만들어줌
#리스트 컴프리헨션의 기본 구조
[표현식 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