프로그래밍/Python

파이썬 여행의 첫걸음: 변수와 데이터 타입 완벽 가이드

shimdh 2025. 2. 24. 16:27
728x90

파이썬은 간결한 문법뛰어난 활용성으로 많은 개발자들에게 사랑받는 프로그래밍 언어입니다. 특히, 변수데이터 타입은 파이썬 프로그래밍의 기초가 되는 핵심 개념입니다. 이 두 가지를 제대로 이해해야 파이썬을 자유자재로 다루고, 원하는 프로그램을 만들 수 있습니다. 마치 건물을 짓기 위한 설계도자재와 같다고 생각하시면 됩니다.

1. 변수: 데이터를 담는 그릇

변수란 데이터를 저장하는 공간입니다. 우리는 변수라는 그릇에 다양한 종류의 데이터를 담아두고, 필요할 때마다 그릇의 이름(변수 이름)을 불러 데이터를 꺼내 사용할 수 있습니다. 파이썬에서 변수를 선언할 때는 특별한 형식이나 규칙 없이 원하는 이름으로 자유롭게 만들 수 있습니다. 단, 몇 가지 naming convention을 지켜주시는 것이 좋습니다.

  • 변수 이름은 문자, 숫자, 밑줄(_)로 구성될 수 있습니다.
  • 변수 이름의 첫 글자는 문자 또는 밑줄(_)이어야 합니다.
  • 대소문자를 구분합니다.
  • 예약어(keyword)는 변수 이름으로 사용할 수 없습니다.
# 변수 x에 정수 10을 저장합니다.
x = 10

# 변수 name에 문자열 "Alice"를 저장합니다.
name = "Alice"

# 변수 is_active에 불리언 값 True를 저장합니다.
is_active = True

위 코드에서 x, name, is_active는 각각 정수, 문자열, 불리언 값을 저장하는 변수입니다. 파이썬은 동적 타이핑을 지원하기 때문에 변수를 선언할 때 데이터 타입을 명시할 필요가 없습니다. 즉, 변수에 어떤 값을 할당하느냐에 따라 자동으로 그 변수의 데이터 타입이 결정됩니다. 마치 카멜레온과 같다고 생각하시면 됩니다.

2. 데이터 타입: 데이터의 종류

데이터 타입은 데이터의 종류와 특성을 나타냅니다. 파이썬에는 다양한 종류의 데이터 타입이 있으며, 각 데이터 타입은 저장할 수 있는 값의 종류와 사용할 수 있는 연산이 다릅니다. 마치 우리가 사용하는 숫자가 정수, 소수, 분수 등 다양한 종류가 있는 것과 같습니다.

2.1. 기본 데이터 타입

  1. 정수 (Integer): 정수를 나타내는 데이터 타입입니다. 양수, 음수, 0을 모두 포함합니다. 마치 우리가 숫자를 셀 때 사용하는 1, 2, 3과 같은 숫자들을 생각하면 됩니다.
    age = 25
  2. 부동 소수점 (Float): 실수를 나타내는 데이터 타입입니다. 소수점을 포함하는 숫자를 표현할 때 사용합니다. 예를 들어, 3.14, 2.71과 같은 숫자들이 있습니다.
    height = 5.9
  3. 문자열 (String): 문자들의 집합을 나타내는 데이터 타입입니다. 따옴표(') 또는 쌍따옴표(")로 감싸서 표현합니다. "안녕하세요!", "Hello World!"와 같은 문자들이 문자열에 해당됩니다.
    greeting = "안녕하세요!"
  4. 불리언 (Boolean): 참(True) 또는 거짓(False) 값을 나타내는 데이터 타입입니다. 조건문이나 논리 연산에서 주로 사용됩니다. 마치 스위치의 On/Off 상태와 비슷하다고 생각하면 됩니다.
    is_student = False

2.2. 자료구조

파이썬은 여러 개의 데이터를 효율적으로 관리하기 위한 자료구조를 제공합니다.

  1. 리스트 (List): 순서가 있는 데이터들의 모음입니다. 다양한 데이터 타입을 함께 담을 수 있으며, 값을 변경할 수 있습니다. 마치 장바구니에 여러 가지 물건을 담는 것과 비슷합니다.
    fruits = ["apple", "banana", "cherry"]
  2. 튜플 (Tuple): 리스트와 비슷하지만, 값을 변경할 수 없습니다. 마치 한번 정해진 기차 시간표와 같이 고정된 데이터를 표현할 때 사용합니다.
    coordinates = (10, 20)
  3. 딕셔너리 (Dictionary): 키(key)-값(value) 쌍으로 이루어진 데이터들의 모음입니다. 키를 사용하여 값을 빠르게 찾을 수 있습니다. 마치 사전에서 단어를 찾듯이 원하는 키를 통해 해당하는 값을 얻을 수 있습니다.
    student_info = {"name": "Bob", "age": 22}
  4. 집합 (Set): 중복되지 않는 데이터들의 모음입니다. 마치 로또 번호 추첨기와 같이 중복된 숫자는 제외하고 고유한 숫자들만 관리할 때 사용합니다.
    unique_numbers = {1, 2, 3}

3. 변수와 데이터 타입, 왜 중요할까요?

변수와 데이터 타입은 프로그래밍의 기본입니다. 이들을 이해하지 못하면 프로그래밍을 제대로 할 수 없습니다. 마치 레고 블록을 가지고 멋진 작품을 만들려면 각 블록의 종류와 특징을 알아야 하는 것과 같습니다. 변수와 데이터 타입을 제대로 이해해야 데이터를 효율적으로 관리하고, 원하는 기능을 구현하는 프로그램을 만들 수 있습니다.

4. 파이썬, 더 깊이 알아보기

파이썬은 이 외에도 다양한 데이터 타입과 자료구조를 제공합니다. 앞으로 파이썬을 공부하면서 더 많은 데이터 타입과 자료구조를 배우게 될 것입니다. 하지만 기본적인 변수와 데이터 타입에 대한 확실한 이해가 없다면 앞으로 배우게 될 내용들이 어렵게 느껴질 수 있습니다. 따라서 오늘 배운 내용을 꼼꼼히 복습하고, 다양한 예제를 통해 익숙해지도록 노력하는 것이 중요합니다.

5. 연습만이 살길이다!

백문이 불여일견! 직접 코드를 작성하고 실행해보면서 변수와 데이터 타입을 익히는 것이 가장 좋은 방법입니다. 파이썬 인터프리터나 Jupyter Notebook과 같은 도구를 활용하여 다양한 변수를 선언하고 값을 할당해보세요. 그리고 각 변수의 데이터 타입을 확인해보는 연습을 해보세요.

# 변수 x를 선언하고 정수 10을 할당합니다.
x = 10
# 변수 x의 데이터 타입을 출력합니다.
print(type(x))

# 변수 name을 선언하고 문자열 "Alice"를 할당합니다.
name = "Alice"
# 변수 name의 데이터 타입을 출력합니다.
print(type(name))

다양한 예제를 통해 변수와 데이터 타입을 자유롭게 사용할 수 있게 된다면, 파이썬 프로그래밍이 더욱 쉽고 재미있어질 것입니다.

728x90