○ Python에서 () 와 []의 차이
묶는 대상이 아니라 의미와 역할이 다르다.
많은 사람들이 처음엔 “그냥 괄호 모양만 다른 것 아닌가?”라고 생각하지만,
파이썬에서 ()와 []는 완전히 다른 역할을 한다.
1️⃣ () : “실행”과 “그룹화”
핵심 역할
무언가를 실행하거나, 우선순위를 묶는다
① 함수 / 메서드 호출
가장 대표적인 사용처다.
- 함수 이름 뒤에 ()가 붙으면
→ 지금 실행하라는 의미
예:
- 출력하기
- 계산하기
- 변환하기
- 처리하기
()는 행동(action) 을 의미한다.
② 수식의 우선순위 묶기
()는 수학에서처럼
먼저 계산해야 할 부분을 묶는 역할도 한다.
- 덧셈보다 곱셈을 먼저 하듯
- 괄호로 명시적으로 순서를 지정
이 경우에도 핵심은 “먼저 처리” 다.
③ 튜플 생성
콤마로 묶인 값들을 하나의 묶음으로 만들 때 사용된다.
- 값들의 순서 있는 묶음
- 수정 불가(immutable)
2️⃣ [] : “선택”과 “저장”
- 핵심 역할
여러 값을 담거나, 그중 일부를 꺼낸다
① 리스트 생성
가장 직관적인 사용처다.
- 여러 값을 하나의 자료구조에 담는다
- 순서가 있고, 수정 가능
[]는 컨테이너(container) 의 의미가 강하다.
② 인덱싱 / 슬라이싱
이미 존재하는 데이터에서
특정 위치의 값이나 범위를 선택할 때 사용한다.
- 몇 번째 값
- 일부 구간
- 특정 조건
이때 []는 “집어서 가져온다” 는 느낌이다.
③ 딕셔너리에서 값 조회
키를 통해 값을 가져올 때도 []를 사용한다.
- “이 키에 해당하는 값 줘”
- 선택(selection)의 의미
3️⃣ 가장 중요한 차이 한 줄 요약
()는 시킨다(실행),
[]는 고른다(선택)
이 관점으로 보면 거의 모든 문법이 설명된다.
4️⃣ 헷갈리기 쉬운 예시 정리
❌ 실행해야 하는데 []를 쓴 경우
- 함수 이름 뒤에는 []를 붙일 수 없다
→ 에러
❌ 선택해야 하는데 ()를 쓴 경우
- 리스트나 딕셔너리 값 조회에 () 사용
→ 에러
5️⃣ pandas / numpy에서 특히 중요한 이유
데이터 분석 라이브러리에서는 이 차이가 더 중요해진다.
- ()
→ 계산, 변환, 집계 - []
→ 컬럼 선택, 행 선택, 조건 필터링
그래서 다음이 자연스럽게 구분된다:
- “무엇을 할 것인가” → ()
- “무엇을 볼 것인가” → []
6️⃣ 직관적인 비유
- () → 버튼을 누른다
- [] → 서랍에서 꺼낸다
7️⃣ 최종 정리 문장
파이썬에서 ()는 동작을 일으키는 문법이고,
[]는 데이터를 담거나 선택하는 문법이다.
이 구분만 확실히 잡혀도 함수, 메서드, 리스트, 딕셔너리, pandas 문법이 한 줄로 연결되기 시작할 거야.
'Python 코드' 카테고리의 다른 글
| [Python] DataFrame.value_counts() (0) | 2025.12.16 |
|---|---|
| [Python] train_test_split() (0) | 2025.10.22 |
| [Python] DataFrame.fillna() (0) | 2025.10.22 |
| [Python] Keras(TensorFlow) (3) | 2025.07.17 |
| [Python] DataFrame.astype() (1) | 2025.07.14 |