Taeyoung Kim

Cloud & Platform

Python Basic Grammar 정리

Python Basic Grammar 정리 학습 내용을 정리한 백필 노트입니다.

이 글은 2025년 학습 기록을 블로그 형식으로 정리한 백필 노트입니다.


1. Python 개요

  • 1991년 Guido van Rossum이 개발한 언어.
  • 이름은 코미디 쇼 Monty Python's Flying Circus에서 따옴.
  • 버전 2와 3 존재.
  • PYPL 지수 기준 세계적으로 가장 인기 있는 언어.
  • 데이터 분석, 머신러닝, 딥러닝 등에서 활용됨.
  • 특징:
    • 문법이 간단하고 가독성이 높음.
    • 오픈소스로 다양한 라이브러리 사용 가능.
    • 들여쓰기 규칙 준수 필요.

2. 변수와 객체

  • 변수는 이름, 객체는 실제 값(메모리 주소에 저장).
  • 동적 타이핑 언어 → 값에 따라 타입이 결정됨.
  • id(), type(), dir()로 객체 확인 가능.
  • 속성(attribute)과 방식(method) 접근은 변수명.속성, 변수명.메소드() 형태.
  • 주석은 # 기호 사용.

3. Python 자료형

(1) 단순 자료형

  • 정수(int): 소수점 없는 수.
  • 실수(float): 소수점 있는 수.
  • 문자열(str): 작은따옴표 ', 큰따옴표 ", 삼중따옴표 ''' """로 생성.
  • 논리형(bool): True, False 값.
  • 자료형 변환: int(), float(), str(), bool().

(2) 연산자

  • 산술: + - * / % // **
  • 할당: = += -= *= /= //= **=
  • 비교: == != > < >= <=
  • 논리: and or not
  • 비트 연산자: & | ^ ~
  • 문자열 연산: +, , in, 슬라이싱, 포맷팅(%, format(), f-string).

4. 복합 자료형

(1) 리스트(list)

  • 대괄호 []로 생성.
  • 원소 순서 유지, 중복 허용, 인덱싱/슬라이싱 가능.
  • 가변(mutable) 자료형 → 원소 추가/삭제/변경 가능.
  • 주요 메소드: append(), extend(), insert(), remove(), pop(), sort(), reverse().

(2) 튜플(tuple)

  • 소괄호 ()로 생성.
  • 순서 유지, 중복 허용, 인덱싱/슬라이싱 가능.
  • 불변(immutable) → 원소 변경 불가.
  • 변환: tuple(), list().

(3) 집합(set)

  • 중괄호 {}로 생성.
  • 순서 없음, 중복 원소 제거.
  • 수학적 연산 지원: 교집합(&), 합집합(|), 차집합(-), 대칭차집합(^).

(4) 딕셔너리(dict)

  • {키:값} 구조.
  • 키 중복 불가, 값은 중복 가능.
  • 접근: dict[key]
  • 메소드: keys(), values(), items().

5. 제어문

(1) 조건문

  • if, elif, else 문법.
  • 조건 표현식(a if 조건 else b) 가능.

(2) 반복문

  • for 반복문: 리스트, 튜플, range() 등 순회.
  • while 반복문: 조건식 만족 시 실행.
  • break, continue로 제어 가능.

6. 함수

  • def 함수명(매개변수): 로 정의.
  • return 키워드로 값 반환.
  • 기본값 매개변수, 키워드 매개변수 지원.
  • 가변 매개변수: args, *kwargs.
  • 람다 함수: lambda 매개변수: 표현식.