Python

Eddie·2025년 5월 11일
0
post-thumbnail

📘 [스파르타코딩클럽] 파이썬 문법 뽀개기

Day 1~2: 기초 문법 정복하기

설치부터 변수, 자료형, 문자열, 리스트, 딕셔너리까지!


✅ 오늘의 학습 키워드

  • Python 설치 및 PyCharm 프로젝트 생성
  • 변수 선언과 자료형
  • 문자열 다루기 (인덱싱, 슬라이싱, 메서드)
  • 리스트와 딕셔너리

📝 나만의 정리

  • 파이썬 설치는 컴퓨터가 Python 코드를 이해할 수 있도록 번역기(인터프리터)를 설치하는 것. PyCharm은 코드 편집기.
  • 변수는 데이터를 담는 그릇. 변수명 = 값 형식으로 저장하며, 숫자형은 사칙연산 가능.
  • 문자열은 큰따옴표/작은따옴표로 감싸야 하고, .upper(), .split(), .replace() 같은 다양한 메서드 존재.
  • 리스트는 순서가 있는 여러 값의 집합, 딕셔너리는 key-value 형태의 쌍으로 구성된 데이터 구조.

⚠️ 학습 중 겪었던 문제 & 에러

  • 문자열과 숫자형을 더하려다 TypeError 발생
  • 리스트 안 중첩된 리스트 요소 접근에 헷갈림
  • 딕셔너리 인덱싱을 하려다 KeyError 발생

🔍 문제 정의

  • 문자열과 정수는 서로 연산 불가: "3" + 5 → ❌
  • 중첩 리스트는 list[인덱스][인덱스] 방식으로 접근
  • 딕셔너리는 인덱스가 아니라 key로 접근해야 함 (dict['key'])

🔁 내가 한 시도

  • int() 또는 str()로 형 변환 시도
  • 리스트 안 리스트 구조 확인하고 인덱싱 시도
  • 딕셔너리 key 존재 여부 먼저 in으로 체크

✅ 해결 방법

  • int("3") + 5처럼 형변환을 통해 연산 가능
  • 리스트 구조를 print()로 확인하며 인덱싱 연습
  • if "name" in dict: 조건문으로 키 유무 체크 후 접근

🌱 새롭게 알게 된 점

  • 문자열은 리스트처럼 인덱싱 가능 (text[0])
  • .split().replace()를 활용한 실용적 문자열 처리법
  • 리스트는 append(), sort() 등 메서드로 손쉽게 데이터 조작 가능
  • 딕셔너리는 중첩 구조로 복잡한 데이터도 표현 가능

🔧 새로 알게 된 구문이나 기능

  • len()으로 리스트나 문자열의 길이 측정
  • 문자열에서 도메인 추출: email.split('@')[1].split('.')[0]
  • 리스트 정렬: list.sort(), list.sort(reverse=True)
  • 딕셔너리 value 업데이트: dict['key'] = value

🔁 이 문제/에러를 다시 만나게 된다면?

  • 문자열과 숫자형 혼합 연산 시 type() 먼저 확인 후 형 변환
  • 리스트 구조는 항상 print()로 확인해보고 접근
  • 딕셔너리 접근 전 "key" in dict로 방어 코드 작성

📅 다음 학습 계획

  • 조건문 (if, elif, else)
  • 반복문 (for, enumerate, break)
  • 함수 정의 및 return 문법
profile
잘 부탁드립니다

0개의 댓글