Python 자료형 소개
Python은 다양한 자료형을 제공하며, 각 자료형은 데이터의 성격을 나타냅니다. Python에서 자료형을 이해하는 것은 프로그램 개발의 첫걸음이며, 코드의 유연성과 가독성을 높이는 데 큰 도움이 됩니다. 이번 포스팅에서는 Python의 주요 자료형들을 살펴보고, 그 사용법과 특성에 대해 자세히 알아보겠습니다.
1. 숫자형 (Numeric Types)
Python의 숫자형은 크게 정수형(int), 부동소수점(float), 복소수형(complex)으로 나눌 수 있습니다.
1.1 정수형 (int)
정수형은 소수점이 없는 정수를 의미합니다. Python에서는 크기에 제한 없이 큰 정수를 사용할 수 있습니다.
age = 25
number_of_apples = 12345678901234567890
이 예시에서 age
와 number_of_apples
는 모두 정수형입니다. Python에서는 정수형의 크기에 제한이 없어, 메모리가 허용하는 한 어느 정도의 큰 숫자도 사용할 수 있습니다.
1.2 부동소수점 (float)
부동소수점은 소수점을 포함하는 숫자를 의미합니다. 일반적으로 실수형 데이터는 float 자료형으로 다룹니다.
pi = 3.14159
temperature = -12.5
위의 예시에서 pi
와 temperature
는 부동소수점입니다. Python에서 부동소수점은 IEEE 754 표준을 따르며, 대략 15자리 정도의 정밀도를 가집니다.
1.3 복소수형 (complex)
복소수형은 실수부와 허수부로 이루어진 숫자입니다. Python에서는 j
를 사용하여 허수부를 표현합니다.
z = 3 + 4j
위 예시에서 z
는 복소수로, 실수부는 3이고 허수부는 4입니다. 복소수형은 과학 계산이나 공학 분야에서 유용하게 사용할 수 있습니다.
2. 문자열 (String)
문자열은 문자의 집합으로, 따옴표로 감싸서 표현합니다. Python에서는 작은 따옴표('
)나 큰 따옴표("
)를 사용해 문자열을 정의할 수 있습니다.
greeting = "Hello, World!"
name = 'Alice'
문자열은 다양한 연산이 가능하며, Python의 강력한 내장 메서드를 통해 쉽게 다룰 수 있습니다.
full_message = greeting + " " + name
print(full_message) # 결과: Hello, World! Alice
문자열은 인덱스를 이용해 개별 문자에 접근할 수도 있습니다.
first_char = name[0]
print(first_char) # 결과: A
3. 리스트 (List)
리스트는 여러 개의 값을 순서대로 저장할 수 있는 자료형입니다. 대괄호([]
)를 사용하여 정의하며, 다양한 자료형의 요소를 가질 수 있습니다.
fruits = ["apple", "banana", "cherry"]
mixed_list = [1, "two", 3.0, [4, 5]]
리스트는 인덱스를 사용하여 요소에 접근하거나, 요소를 추가, 수정, 삭제할 수 있습니다.
print(fruits[1]) # 결과: banana
fruits.append("orange")
print(fruits) # 결과: ['apple', 'banana', 'cherry', 'orange']
리스트는 유연하고 강력하여, 다양한 용도로 사용할 수 있습니다. 특히 데이터를 순차적으로 처리할 때 유용합니다.
4. 튜플 (Tuple)
튜플은 리스트와 비슷하지만, 한 번 생성하면 그 값을 변경할 수 없는 불변(immutable) 자료형입니다. 소괄호(()
)를 사용하여 정의합니다.
coordinates = (10, 20)
튜플은 리스트와 달리 값을 변경할 수 없기 때문에, 변하지 않는 데이터의 묶음을 표현할 때 사용합니다. 예를 들어, 좌표나 설정값과 같은 경우에 적합합니다.
x, y = coordinates
print(x) # 결과: 10
5. 집합 (Set)
집합은 중복되지 않는 요소들의 모음으로, 수학에서의 집합 개념과 유사합니다. 중괄호({}
)를 사용하여 정의합니다.
unique_numbers = {1, 2, 3, 4, 4, 5}
print(unique_numbers) # 결과: {1, 2, 3, 4, 5}
집합은 중복된 값을 허용하지 않으며, 요소의 순서가 중요하지 않습니다. 따라서 인덱스를 통한 접근은 불가능합니다. 집합은 주로 중복된 값을 제거하거나 교집합, 합집합 등의 연산을 수행할 때 유용하게 사용됩니다.
even_numbers = {2, 4, 6, 8}
odd_numbers = {1, 3, 5, 7, 9}
all_numbers = even_numbers.union(odd_numbers)
print(all_numbers) # 결과: {1, 2, 3, 4, 5, 6, 7, 8, 9}
6. 딕셔너리 (Dictionary)
딕셔너리는 키-값(key-value) 쌍으로 이루어진 자료형입니다. 중괄호({}
)를 사용하여 정의하며, 각 키는 고유해야 합니다.
person = {
"name": "John",
"age": 30,
"city": "New York"
}
딕셔너리는 키를 사용하여 값을 저장하고 검색할 수 있어, 데이터를 효율적으로 관리할 수 있습니다.
print(person["name"]) # 결과: John
person["age"] = 31
print(person) # 결과: {'name': 'John', 'age': 31, 'city': 'New York'}
딕셔너리는 JSON 형태의 데이터와 유사해, API 응답 처리나 설정 정보를 다룰 때 자주 사용됩니다.
7. 불리언 (Boolean)
불리언은 참(True) 또는 거짓(False)을 나타내는 자료형입니다. 논리 연산이나 조건문에서 주로 사용됩니다.
is_adult = True
is_student = False
불리언 자료형은 조건에 따라 코드의 흐름을 제어할 때 매우 유용합니다.
if is_adult:
print("You are an adult.")
else:
print("You are not an adult.")
8. None
None
은 Python에서 값이 없음을 나타내는 특별한 자료형입니다. 주로 변수를 초기화할 때 사용합니다.
result = None
if result is None:
print("No result available.")
None
은 다른 언어의 null
과 유사하며, 값이 아직 정해지지 않았거나 의미적으로 비어 있음을 나타낼 때 사용됩니다.
9. 결론
이번 포스팅에서는 Python의 주요 자료형들에 대해 살펴보았습니다. 숫자형, 문자열, 리스트, 튜플, 집합, 딕셔너리, 불리언, 그리고 None
까지 각 자료형은 특정 상황에서 유용하게 사용될 수 있습니다. Python의 자료형을 잘 이해하고 활용하면 더욱 효율적이고 가독성 높은 코드를 작성할 수 있습니다.
다음 포스팅에서는 이러한 자료형들을 활용하여 다양한 연산과 응용 예제를 다루어 보겠습니다. Python의 자료형을 직접 사용해 보면서 익숙해지는 것이 중요하니, 간단한 예제들을 따라 해 보시기를 추천드립니다!
'Python > Python' 카테고리의 다른 글
Python 리스트 소개 (0) | 2025.06.21 |
---|---|
Python 연산자와 조건문 소개 (0) | 2025.06.19 |
Python 기초 문법 소개 (0) | 2025.06.17 |
Python 개발환경 설정하기: VS Code로 시작하기 (0) | 2025.06.16 |
Python 강력하고 간단한 프로그래밍 언어 (0) | 2025.06.15 |