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 매개변수: 표현식.