프로그래밍 기초

Chapter.1 프로그래밍 기초(1)

devjjun 2026. 3. 24. 12:39

TIL (Today I Learned)


1️⃣ 데이터 분석 종합반 파이썬 1, 2주차 수강

  • Python 개발 환경 세팅
  • print() 함수를 통한 출력
  • 변수와 데이터 타입

📌 변수 정리

  • 변수란? → 값을 저장하는 공간
  • 변수 종류 → 문자열, 숫자형, 불리언
  • NaN → 결측값 (Not a Number)

📖 1. 리스트 (List)

여러 값을 순서대로 저장하고, 수정이 가능한 자료형

# 리스트 생성
numbers = [1, 2, 3]

# 요소 추가
numbers.append(4)

# 특정 위치에 추가
numbers.insert(1, 10)

# 여러 요소 추가
numbers.extend([5, 6])

# 요소 제거 (값 기준)
numbers.remove(10)

# 마지막 요소 제거
numbers.pop()

# 특정 위치 제거
numbers.pop(0)

# 정렬
numbers.sort()             # 오름차순
numbers.sort(reverse=True) # 내림차순

# 뒤집기
numbers.reverse()

# 길이
print(len(numbers))

# 값 위치 찾기
print(numbers.index(3))

# 개수 세기
print(numbers.count(3))

# 전체 삭제
numbers.clear()

📖 2. 튜플 (Tuple)

값을 변경할 수 없는(immutable) 자료형

# 튜플 생성
t = (1, 2, 3, 2, 2)

# 값 개수 세기
print(t.count(2))

# 값 위치 찾기
print(t.index(3))

👉 튜플은 수정이 불가능해서 메서드가 거의 없음


📖 3. 딕셔너리 (Dictionary)

key-value 형태로 데이터를 저장하는 자료형

# 딕셔너리 생성
student = {"name": "Kim", "age": 20}

# 값 추가 / 수정
student["grade"] = "A"
student["age"] = 21

# 값 가져오기
print(student.get("name"))

# 키만 가져오기
print(student.keys())

# 값만 가져오기
print(student.values())

# 키 + 값 가져오기
print(student.items())

# 특정 키 삭제
student.pop("age")

# 마지막 요소 삭제
student.popitem()

# 딕셔너리 합치기 / 수정
student.update({"city": "Seoul"})

# 전체 삭제
student.clear()

✅ 오늘의 핵심 정리

  • 리스트 → 추가 / 삭제 / 정렬 가능
  • 튜플 → 수정 불가능
  • 딕셔너리 → key-value 구조

💡 느낀 점

  • 기존에 학습했던 Java와 데이터 타입은 비슷하지만 문법 형식이 달라 새롭게 다가왔다. 메서드가 많아서 헷갈리지만 직접 활용해보며 익숙해지는 게 중요하다고 느꼈다. 이를 위해 프로그래머스 등에서 제공하는 문제를 풀며 학습할 계획이다.