카테고리 없음

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

DataStep404 2025. 3. 14. 21:11

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

 

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