🔥 변수와 데이터 타입

562자
7분

파이썬에서 변수와 데이터 타입은 프로그래밍의 기초이자 핵심입니다. 변수는 값을 저장하는 컨테이너로, 데이터 타입은 그 값의 종류를 정의하는 것이죠. 이 챕터에서는 파이썬의 다양한 변수와 데이터 타입을 알아보고, 이를 통해 파이썬 프로그래밍의 기본을 탄탄하게 다져보겠습니다.

변수 이해하기

변수란, 데이터를 저장할 수 있는 메모리 공간을 말합니다. 파이썬에서 변수를 사용하는 것은 매우 간단합니다. 예를 들어, number = 10이라고 쓰면, number라는 이름의 변수에 10이라는 값을 저장하는 것이죠. 파이썬은 타 언어와 달리 변수를 선언할 때 특별한 키워드가 필요 없어 편리합니다.

name = "Python"
age = 30
print(name, age)
python

여기서 name과 age는 각각 문자열과 숫자 값을 가진 변수입니다.

데이터 타입의 중요성

데이터 타입은 프로그램이 데이터를 어떻게 처리할지 결정하는 데 중요한 역할을 합니다. 파이썬은 동적 타이핑 언어로, 변수에 값을 할당할 때 자동으로 데이터 타입을 결정합니다. 예를 들어, count = 5라고 할당하면, 파이썬은 count가 정수형(int) 데이터 타입을 가진다고 인식합니다.

age = 30        # 정수 데이터 타입
height = 175.5  # 부동 소수점 데이터 타입
name = "Alice"  # 문자열 데이터 타입
fruits = ["사과", "바나나", "딸기"]  # 리스트 데이터 타입
python

기본 데이터 타입

파이썬에는 여러 기본 데이터 타입이 있습니다:

정수형(Integer)

정수를 나타내는 타입입니다. 예:

age = 25
python

부동소수점(Float)

소수점을 포함하는 숫자를 나타냅니다. 예:

height = 175.5
python

문자열(String)

텍스트 데이터를 나타냅니다. 예:

name = "Alice"
python

불리언(Boolean)

True나 False 값을 가집니다. 예:

is_student = True
python

변수 이름 규칙

변수 이름을 정할 때 몇 가지 규칙이 있습니다. 변수 이름은 문자, 숫자, 밑줄 문자(_)를 포함할 수 있지만, 숫자로 시작할 수는 없습니다. 또한 파이썬의 키워드와 같은 이름을 사용할 수 없고, 대소문자를 구분합니다.

변수의 활용

변수는 프로그램에서 데이터를 저장하고 조작하기 위해 필수적입니다. 변수를 사용하면 데이터를 보다 효율적으로 관리할 수 있습니다. 예를 들어:

x = 5
y = 3
result = x + y  # 변수를 사용하여 덧셈을 수행합니다.
python

타입 변환

때로는 변수의 데이터 타입을 다른 타입으로 변환해야 할 때가 있습니다. 예를 들어, 문자열을 정수로 또는 그 반대로 변환할 수 있죠. 이를 타입 변환(type casting)이라고 합니다.

num_str = "123"
num_int = int(num_str)  # 문자열을 정수로 변환
print(num_int)
 
num = 456
num_str = str(num)  # 정수를 문자열로 변환
print(num_str)
python

복합 데이터 타입

파이썬에는 리스트(list), 튜플(tuple), 딕셔너리(dictionary), 세트(set)와 같은 복합 데이터 타입도 있습니다. 이들은 여러 값을 하나의 변수에 저장할 때 사용됩니다.

리스트(list)

순서가 있는 컬렉션입니다. 예:

fruits = ["apple", "banana", "cherry"]'
python

튜플(tuple)

변경할 수 없는 순서가 있는 컬렉션입니다. 예:

dimensions = (20, 50, 30)
python

딕셔너리(dict)

키와 값의 쌍으로 이루어진 컬렉션입니다. 예:

person = {"name": "Alice", "age": 25}
python

세트(set)

중복이 없는 값의 집합입니다. 예:

colors = {"red", "blue", "green"}
python

데이터 타입 확인

데이터를 다룰 때 데이터 타입을 확인이 필요할 때가 많습니다. 왜냐하면 데이터 타입을 확인하면 오류를 방지하고 안정적인 프로그램을 작성할 수 있기 때문입니다. 예를 들어:

x = 10
if type(x) == int:
    print(f"x는 정수이기 때문에 곱셈을 할 수 있습니다 {x * 10}")
python

연습문제

  1. 여러분의 이름과 나이를 변수에 저장하고 출력해보세요.
  2. 임의의 정수 두 개를 변수에 저장하고, 이들의 합을 출력해보세요.
  3. 주어진 문자열에서 숫자만 추출하여 정수로 변환한 후, 그 합을 출력해보세요. 예: "12abc34" → 46
  4. 사각형의 가로와 세로 길이를 변수에 저장하고, 면적을 계산해 출력해보세요.
  5. 좋아하는 색깔 세 가지를 리스트에 저장하고, 그 중 하나를 출력해보세요.
  6. 자신의 정보(이름, 나이, 직업 등)를 딕셔너리에 저장하고, 이를 출력해보세요.
  7. 주어진 숫자 리스트에서 중복을 제거하여 세트로 만들어 보세요. 예: [1, 2, 2, 3, 3, 3] → {1, 2, 3}