본문 바로가기
카테고리 없음

[패스트캠퍼스] 커널 아카데미 데이터 분석 부트캠프 18기 3주차 학습일지

by DataStep404 2025. 3. 14.

이번 주차부터 본격적으로 파이썬 강의가 시작됐습니다. 파이썬은 자주 사용했었지만 기초를 탄탄히 하자는 생각으로 강의에 임하고 있습니다. 실제로 강의를 듣다 보니 중간중간 비어 있는 부분이 있었네요. 이번 주에는 파이썬 첫 주차인 만큼 파이썬의 기초 문법에 대해 학습했습니다.

 

1. 파이썬 자료형 (Data Type)

1. 숫자형 (Number) : 파이썬에서 숫자형 데이터 타입은 숫자 데이터를 표현하기 위해 사용됩니다. 주요 타입은 다음과 같습니다.

정수(int) : 소수점 없는 숫자

실수(float) : 소수점을 표함한 숫자

a = 10       # 정수
b = 3.14     # 실수

 

2. 문자형 (String) : 문자형은 큰 따옴표("") 또는 작은 따옴표('')에 감싸져 있는 형태입니다.

text = "Hello, World!"

 

3. 리스트형 (List) : 여러 데이터를 순서대로 저장하는 자료형으로, 변경이 가능합니다.

fruits = ['apple', 'banana', 'cherry']

 

4. 딕셔너리형 (Dict) : 키(key)와 값(value)을 한 쌍으로 데이터를 저장하며, 키를 통해 값을 찾을 수 있습니다.

person = {'name': 'Alice', 'age': 25}

 

5. 튜플형 (Tuple) : 리스트와 비슷하나, 생성 후 변경이 불가능하여 중요한 데이터를 관리할 때 유용합니다.

colors = ('red', 'green', 'blue')

 

6. 집합형 (Set) : 중복을 허용하지 않고 순서가 없습니다.

unique_numbers = {1, 2, 3, 2, 1}
# 결과: {1, 2, 3}

 

7. 불형 (Boolean) : True 또는 Fales로 표현되는 논리 자료형입니다.

is_valid = True

 

2. 파이썬 제어문 (Control Statement)

1. 조건문 (if) : 조건에 따라 코드를 다르게 실행합니다.

score = 85
if score >= 80:
    print("합격입니다.")
else:
    print("불합격입니다.")

 

2. 반복문 (for, while) : 동일한 작업을 반복 수행합니다.

for i in range(5):
    print(i)
i = 0
while i < 5:
    print(i)
    i += 1

 

3. 예외 처리 (try-except) : 프로그램 실행 중 발생하는 오류를 처리합니다.

try:
    result = 10 / 0
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")

 

4. 파이썬에서 자주 발생하는 오류와 해결법

  1. 구문 오류(SyntaxError): 문법이 잘못된 경우
  2. 타입 오류(TypeError): 자료형이 맞지 않는 경우
  3. 이름 오류(NameError): 정의되지 않은 변수를 사용할 때
  4. 인덱스 오류(IndexError): 인덱스가 범위를 벗어난 경우
  5. 예외처리(Exception): 프로그램 실행 중 일반적인 오류 발생 시
  6. 값 오류(ValueError): 잘못된 값을 사용할 때
  7. 속성 오류(AttributeError): 존재하지 않는 속성이나 메서드를 사용할 때
  8. 키 오류(KeyError): 딕셔너리에 없는 키를 접근할 때
  9. 모듈 오류(ModuleNotFoundError): 존재하지 않는 모듈을 import할 때

3. 파이썬 함수

1. 파이썬 함수(def) : 자주 사용하는 코드를 묶어 놓고 필요할 때 호출하여 사용이 가능합니다.

def greet(name):
    print(f"안녕하세요, {name}님!")

greet("Alice")

 

2. 내장 함수 (Built-in Funtions) : 파이썬이 기본 제공하는 함수들입니다.

numbers = [1, 2, 3]
print(len(numbers))  # 결과: 3

 

3. 외장 함수 (Standard Library Functions) : 외부 라이브러리를 사용하여 제공하는 함수들입니다.

import math
print(math.sqrt(16))  # 결과: 4.0

 

4. 클래스 : 데이터와 함수의 집합으로 객체지향 프로그래밍의 핵심 개념입니다.

class Person:
    def __init__(self, name):
        self.name = name

    def introduce(self):
        print(f"제 이름은 {self.name}입니다.")

alice = Person("Alice")
alice.introduce()

 

 

이렇게 3주차 강의를 통해 기초 문법을 튼튼히 다졌습니다. 금방 풀 수 있는 문제들도 있었고 푸는데 오래걸리는 문제들도 많았습니다. 이번 기회에 파이썬 확실히 잡아가겠습니다.