Python은 배우기 쉽고 직관적인 문법을 가진 프로그래밍 언어로, 다양한 데이터 타입을 제공하여 유연하게 데이터를 처리할 수 있습니다. 이 글에서는 Python의 주요 데이터 타입과 변수 사용법에 대해 알아보겠습니다.
1. 변수와 데이터 타입
변수는 데이터를 저장하는 데 사용되는 이름입니다. Python은 동적 타이핑 언어이므로 변수의 타입을 명시적으로 선언할 필요가 없습니다. 변수에 값을 할당하면 Python이 자동으로 타입을 결정합니다. 예를 들어:
name = "Alice" # 문자열(String)
age = 30 # 정수(Integer)
height = 5.5 # 실수(Float)
is_student = True # 불린(Boolean)
위 예제에서 name
은 문자열, age
는 정수, height
는 실수, is_student
는 불린 값을 나타냅니다.
2. 숫자형 데이터 타입
Python에서는 정수(Integer)와 실수(Float)를 다룰 수 있습니다. 정수는 소수점이 없는 숫자를, 실수는 소수점을 포함한 숫자를 나타냅니다.
# 정수형 변수
num1 = 10
# 실수형 변수
num2 = 3.14
또한, Python 3부터는 큰 정수도 자동으로 지원하므로 별도의 설정 없이도 큰 수를 다룰 수 있습니다.
large_num = 12345678901234567890
3. 문자열 데이터 타입
문자열(String)은 따옴표('
또는 "
)로 둘러싸인 문자들의 집합입니다. 문자열은 큰따옴표나 작은따옴표로 감싸서 생성할 수 있습니다.
# 문자열 변수
greeting = "Hello, World!"
name = 'Alice'
문자열을 여러 줄에 걸쳐 작성해야 하는 경우, 삼중 따옴표('''
또는 """
)를 사용할 수 있습니다.
multiline_string = """This is a
multiline string."""
4. 불린 데이터 타입
불린(Boolean)은 True
또는 False
값을 가집니다. 조건문에서 자주 사용되며, 논리 연산의 결과로도 사용됩니다.
is_active = True
is_closed = False
5. 리스트
리스트(List)는 순서가 있는 요소들의 집합입니다. 대괄호([]
)를 사용하여 생성하며, 다양한 데이터 타입을 포함할 수 있습니다.
# 정수 리스트
numbers = [1, 2, 3, 4, 5]
# 문자열 리스트
fruits = ["apple", "banana", "cherry"]
# 혼합 리스트
mixed = [1, "apple", 3.14, True]
리스트의 요소에 접근하거나 변경할 수 있습니다.
print(fruits[0]) # "apple"
fruits[1] = "orange" # "banana"를 "orange"로 변경
6. 튜플
튜플(Tuple)은 리스트와 비슷하지만, 불변(immutable)입니다. 즉, 한번 생성되면 요소를 변경할 수 없습니다. 소괄호(()
)를 사용하여 생성합니다.
# 튜플 생성
point = (10, 20)
# 튜플 요소 접근
print(point[0]) # 10
튜플은 리스트보다 메모리를 적게 사용하며, 변경되지 않아야 하는 데이터를 저장하는 데 유용합니다.
7. 딕셔너리
딕셔너리(Dictionary)는 키-값 쌍의 집합입니다. 중괄호({}
)를 사용하여 생성하며, 키를 사용하여 값을 저장하고 접근합니다.
# 딕셔너리 생성
person = {
"name": "Alice",
"age": 30,
"city": "New York"
}
# 값 접근
print(person["name"]) # "Alice"
딕셔너리의 키는 고유해야 하며, 변경 가능한 타입을 사용할 수 없습니다.
8. 집합
집합(Set)은 중복되지 않는 요소들의 집합입니다. 중괄호({}
)를 사용하여 생성하며, 리스트와 달리 순서가 없습니다.
# 집합 생성
fruits = {"apple", "banana", "cherry"}
# 요소 추가
fruits.add("orange")
# 요소 제거
fruits.remove("banana")
집합은 중복을 제거하거나 교집합, 합집합 등의 집합 연산을 수행할 때 유용합니다.
9. 데이터 타입 변환
Python은 데이터 타입 간 변환을 지원합니다. 다음은 몇 가지 예제입니다.
# 정수를 문자열로 변환
num = 10
num_str = str(num) # "10"
# 문자열을 정수로 변환
str_num = "20"
int_num = int(str_num) # 20
# 정수를 실수로 변환
float_num = float(int_num) # 20.0
타입 변환을 통해 다양한 데이터 타입을 유연하게 다룰 수 있습니다.
10. 변수 이름 규칙
변수를 선언할 때는 몇 가지 규칙을 따라야 합니다:
- 변수 이름은 문자, 숫자, 밑줄(
_
)로 구성할 수 있습니다. - 변수 이름은 숫자로 시작할 수 없습니다.
- 변수 이름에는 공백이 포함될 수 없습니다.
- 변수 이름은 대소문자를 구분합니다.
좋은 변수 이름은 변수의 목적을 명확히 나타내야 합니다. 예를 들어, age
는 사용자의 나이를 저장하는 변수를 의미합니다.
결론
Python은 다양한 데이터 타입을 제공하여 프로그래머가 데이터를 효율적으로 처리할 수 있도록 돕습니다. 변수를 사용하여 데이터를 저장하고, 다양한 데이터 타입을 활용하여 복잡한 작업을 수행할 수 있습니다. 이 글에서 소개한 기본적인 데이터 타입과 변수 사용법을 숙지하면 Python 프로그래밍의 기초를 다지는 데 큰 도움이 될 것입니다. Python을 더 깊이 탐구하고 다양한 프로젝트에 적용해보세요. Python의 유연성과 강력한 기능을 통해 많은 것을 배울 수 있을 것입니다.