Python 코드

[Python] () 와 []의 차이

PaperDrop 2025. 12. 16. 12:12

○ 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