Python/Python

Python 자료형 소개

임베디드 친구 2025. 6. 18. 22:07
728x90
반응형

Python 자료형 소개

Python은 다양한 자료형을 제공하며, 각 자료형은 데이터의 성격을 나타냅니다. Python에서 자료형을 이해하는 것은 프로그램 개발의 첫걸음이며, 코드의 유연성과 가독성을 높이는 데 큰 도움이 됩니다. 이번 포스팅에서는 Python의 주요 자료형들을 살펴보고, 그 사용법과 특성에 대해 자세히 알아보겠습니다.

1. 숫자형 (Numeric Types)

Python의 숫자형은 크게 정수형(int), 부동소수점(float), 복소수형(complex)으로 나눌 수 있습니다.

1.1 정수형 (int)

정수형은 소수점이 없는 정수를 의미합니다. Python에서는 크기에 제한 없이 큰 정수를 사용할 수 있습니다.

age = 25
number_of_apples = 12345678901234567890

이 예시에서 agenumber_of_apples는 모두 정수형입니다. Python에서는 정수형의 크기에 제한이 없어, 메모리가 허용하는 한 어느 정도의 큰 숫자도 사용할 수 있습니다.

1.2 부동소수점 (float)

부동소수점은 소수점을 포함하는 숫자를 의미합니다. 일반적으로 실수형 데이터는 float 자료형으로 다룹니다.

pi = 3.14159
temperature = -12.5

위의 예시에서 pitemperature는 부동소수점입니다. 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의 자료형을 직접 사용해 보면서 익숙해지는 것이 중요하니, 간단한 예제들을 따라 해 보시기를 추천드립니다!

728x90
반응형