파이썬(Python)은 간결하면서도 강력한 문법을 자랑하는 프로그래밍 언어입니다. 이번 포스팅에서는 파이썬의 기초 중에서도 가장 기본이 되는 변수와 데이터 타입에 대해 알아보겠습니다. 파이썬을 처음 접하는 분들도 쉽게 따라할 수 있도록 예제와 함께 설명드리겠습니다.

1. 변수(Variable)란?

변수는 데이터를 저장하는 공간입니다. 파이썬에서 변수는 특정 데이터 값을 메모리에 저장하기 위해 사용됩니다. 변수는 숫자, 문자열, 리스트 등 다양한 데이터 타입을 담을 수 있으며, 변수명을 통해 저장된 값을 나중에 참조할 수 있습니다.

1.1. 변수 선언 및 초기화

파이썬에서는 변수를 선언할 때, 별도의 타입을 명시하지 않고 바로 값을 할당합니다. 파이썬은 할당된 값을 기반으로 변수의 타입을 자동으로 결정합니다.

# 변수 선언 및 초기화 예시
name = "Alice"  # 문자열 변수
age = 25        # 정수 변수
height = 5.7    # 실수 변수
is_student = True  # 불리언 변수

위 예제에서 name은 문자열(String), age는 정수(Integer), height는 실수(Float), is_student는 불리언(Boolean) 타입의 값을 가지는 변수를 선언한 것입니다.

1.2. 변수 사용

변수에 저장된 값을 출력하거나, 다른 변수에 할당하거나, 연산에 사용할 수 있습니다.

# 변수 사용 예시
print(name)  # 출력: Alice
print(age + 5)  # 출력: 30
new_age = age + 1  # 변수에 값 할당
print(new_age)  # 출력: 26

변수 name에 저장된 값을 print() 함수를 통해 출력하고, age에 5를 더한 결과를 출력할 수 있습니다. 또한, new_age 변수에 새로운 값을 할당할 수도 있습니다.

2. 데이터 타입(Data Types)

파이썬에서 데이터 타입은 변수에 저장되는 값의 종류를 의미합니다. 주요 데이터 타입에는 숫자, 문자열, 리스트, 튜플, 딕셔너리, 집합 등이 있습니다. 이 중 기본적인 데이터 타입에 대해 자세히 알아보겠습니다.

2.1. 숫자형 (Numeric Types)

숫자형 데이터 타입에는 정수(Integer), 실수(Float), 복소수(Complex)가 있습니다.

# 숫자형 예시
a = 10  # 정수형
b = 3.14  # 실수형
c = 1 + 2j  # 복소수형

# 연산
sum = a + b  # 더하기
difference = a - b  # 빼기
product = a * b  # 곱하기
quotient = a / b  # 나누기

print(sum, difference, product, quotient)

2.2. 문자열 (String)

문자열은 하나 이상의 문자로 이루어진 데이터 타입으로, 작은따옴표(') 또는 큰따옴표(")로 감싸서 표현합니다.

# 문자열 예시
greeting = "Hello, World!"
name = 'Alice'

# 문자열 연결 및 반복
message = greeting + " " + name  # 문자열 연결
echo = name * 3  # 문자열 반복

print(message)  # 출력: Hello, World! Alice
print(echo)  # 출력: AliceAliceAlice

문자열은 연결(+), 반복(*), 슬라이싱, 인덱싱 등을 통해 조작할 수 있습니다.

2.3. 리스트 (List)

리스트는 여러 개의 값을 순서대로 저장할 수 있는 데이터 타입입니다. 리스트는 대괄호([])로 표현하며, 각 요소는 쉼표로 구분됩니다.

# 리스트 예시
fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, 4, 5]

# 리스트 요소 접근 및 수정
print(fruits[0])  # 출력: apple
fruits[1] = "blueberry"  # 리스트 요소 수정

# 리스트 메서드
fruits.append("orange")  # 리스트에 요소 추가
print(fruits)  # 출력: ['apple', 'blueberry', 'cherry', 'orange']

리스트는 순서가 있는 데이터 타입으로, 인덱스를 통해 개별 요소에 접근하거나 수정할 수 있으며, 다양한 메서드를 이용해 조작할 수 있습니다.

2.4. 튜플 (Tuple)

튜플은 리스트와 비슷하지만, 수정할 수 없는(불변) 데이터 타입입니다. 튜플은 소괄호(())로 표현됩니다.

# 튜플 예시
dimensions = (1920, 1080)
colors = ("red", "green", "blue")

print(dimensions[0])  # 출력: 1920

# 튜플은 불변이므로 아래 코드는 오류 발생
# dimensions[0] = 1280

튜플은 리스트와 유사하지만, 한 번 생성된 후에는 변경할 수 없다는 점에서 다릅니다.

2.5. 딕셔너리 (Dictionary)

딕셔너리는 키(key)와 값(value) 쌍으로 이루어진 데이터 타입으로, 중괄호({})를 사용해 표현합니다.

# 딕셔너리 예시
person = {"name": "Alice", "age": 25, "city": "New York"}

# 딕셔너리 값 접근
print(person["name"])  # 출력: Alice

# 딕셔너리 값 수정 및 추가
person["age"] = 26
person["email"] = "alice@example.com"

print(person)

딕셔너리는 키를 사용해 값을 빠르게 조회하거나 수정할 수 있습니다.

2.6. 집합 (Set)

집합은 중복되지 않는 요소들로 이루어진 데이터 타입입니다. 집합은 중괄호({})로 표현되며, 순서가 없습니다.

# 집합 예시
fruits_set = {"apple", "banana", "cherry"}
fruits_set.add("orange")
print(fruits_set)  # 출력: {'banana', 'orange', 'cherry', 'apple'}

# 중복 요소는 추가되지 않음
fruits_set.add("apple")
print(fruits_set)  # 출력: {'banana', 'orange', 'cherry', 'apple'}

집합은 수학에서 집합과 유사한 개념으로, 중복된 요소를 허용하지 않고, 순서가 없는 특징이 있습니다.

3. 결론

이번 포스팅에서는 파이썬의 기초 문법 중 변수와 데이터 타입에 대해 알아보았습니다. 변수를 선언하고 사용하는 방법, 그리고 파이썬에서 제공하는 다양한 데이터 타입에 대해 기본적인 이해를 할 수 있었을 것입니다. 이러한 기초 개념을 바탕으로 더 복잡한 프로그램을 작성할 수 있는 기반을 다질 수 있습니다. 다음 포스팅에서는 조건문과 반복문을 통해 프로그램의 흐름을 제어하는 방법에 대해 다루어보겠습니다.


이 글을 통해 독자들이 파이썬의 기본 개념을 쉽게 이해하고, 이를 바탕으로 코딩에 대한 자신감을 가질 수 있을 것입니다.

+ Recent posts