파이썬(Python)은 다목적 프로그래밍 언어로, 매우 다양한 데이터를 처리할 수 있는 여러 데이터 타입을 제공합니다.
파이썬의 데이터 타입은 데이터를 저장하고 처리하는 방법에 따라 구분되며, 이러한 데이터 타입을 올바르게 이해하는 것은 파이썬 프로그래밍의 기초가 됩니다.
이번 섹션에서는 파이썬에서 가장 기본적인 데이터 타입인 숫자(Number), 문자열(String), 리스트(List), 튜플(Tuple), **딕셔너리(Dictionary)**에 대해 자세히 설명하겠습니다.
숫자(Number)
파이썬에서 숫자는 가장 기본적인 데이터 타입 중 하나로, 정수와 실수 두 가지로 구분됩니다.
- 정수(int) : 정수는 소수점이 없는 숫자를 의미하며, 양수, 음수, 0을 포함합니다. 파이썬에서는 큰 숫자도 정수형으로 처리할 수 있으며, 별도의 처리 없이 매우 큰 값을 저장할 수 있습니다.
- 실수(float): 실수는 소수점이 있는 숫자를 의미하며, 주로 소수점을 포함한 값들을 저장할 때 사용됩니다. 실수는 float 타입으로 처리되며, 계산 시 매우 정밀한 소수점 연산도 가능합니다.
파이썬에서는 정수와 실수 간의 형 변환이 매우 쉽습니다.
int() 함수는 실수를 정수로 변환하고, float() 함수는 정수를 실수로 변환합니다.
x = int(4.7) #4로 변환
y = float(2) # 2.0으로 변환
또한, 파이썬에서는 복소수(complex)도 기본적으로 지원합니다.
복소수는 실수부와 허수부로 구성된 숫자를 말하며, j 문자를 이용하여 허수부를 표현합니다
z = 3 + 4j # 복소수
문자열 (String)
**문자열(String)**은 문자나 단어들의 집합으로, 따옴표로 감싸서 표현됩니다.
파이썬에서는 큰따옴표(")와 작은따옴표(')를 모두 문자열을 선언하는 데 사용할 수 있으며, 두 방식 모두 동일하게 처리됩니다.
greeting = "Hello, Python!"
name = 'Alice'
파이썬 문자열의 장점은 매우 유연하게 다룰 수 있다는 점입니다.
문자열은 여러 문자가 모여서 만들어진 데이터 타입이기 때문에, **인덱싱(indexing)**과 **슬라이싱(slicing)**을 통해 특정 문자나 부분 문자열을 쉽게 추출할 수 있습니다.
greeting[0] # 'H'
greeting[1:5] # 'ello'
문자열은 불변(immutable) 데이터 타입으로, 한 번 정의된 문자열은 그 내용을 변경할 수 없습니다.
그러나 여러 가지 문자열 메서드를 통해 쉽게 조작할 수 있습니다.
문자열 연결
code :full_greeting = greeting + " Welcome to Python."
출력 :Hello Welcome to Python
문자열 반복
code : repeat_greeting = greeting * 3
출력 : hellohellohello
리스트(List)
**리스트(List)**는 파이썬에서 매우 유용하게 사용되는 데이터 타입으로, 여러 개의 값을 한 번에 저장할 수 있는 배열과 같은 역할을 합니다.
리스트는 **대괄호([ ])**로 감싸서 선언하며, 리스트의 각 요소는 **콤마(,)**로 구분됩니다.
파이썬 리스트의 가장 큰 특징은 **변경 가능(mutable)**하다는 점입니다.
즉, 리스트의 요소를 자유롭게 추가, 삭제, 변경할 수 있습니다.
fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, 4, 5]
리스트는 인덱스를 통해 각 요소에 접근할 수 있으며, 인덱스는 0부터 시작합니다.
리스트의 요소는 인덱스를 사용해 변경할 수도 있습니다.
fruits[0] = "orange" # 첫 번째 요소를 'orange'로 변경
리스트는 다양한 메서드를 제공하여 데이터를 쉽게 처리할 수 있습니다.
append(): 리스트에 새로운 요소를 추가합니다.
fruits.append("kiwi") # 리스트 끝에 'kiwi' 추가
remove(): 특정 요소를 리스트에서 제거합니다.
fruits.remove("banana") # 'banana' 제거
sort(): 리스트를 오름차순으로 정렬합니다.
numbers.sort() # [1, 2, 3, 4, 5]로 정렬
튜플(Tuple)
**튜플(Tuple)**은 리스트와 매우 유사하지만, 튜플의 가장 큰 차이점은 **불변(immutable)**이라는 점입니다.
즉, 한 번 선언된 튜플의 요소는 변경할 수 없습니다.
튜플은 **소괄호(( ))**로 감싸서 선언하며, 요소는 리스트처럼 콤마로 구분됩니다.
colors = ("red", "green", "blue")
튜플은 주로 변경이 필요 없는 데이터를 저장할 때 사용되며, 리스트보다 더 빠른 속도로 동작합니다.
튜플은 요소의 순서와 중복을 허용하지만, 새로운 요소를 추가하거나 기존 요소를 변경하는 것은 불가능합니다.
튜플도 리스트처럼 인덱스를 통해 접근할 수 있습니다.
print(colors[1]) # 'green'
딕셔너리(Dictionary)
**딕셔너리(Dictionary)**는 **키(key)**와 **값(value)**의 쌍으로 데이터를 저장하는 구조입니다.
딕셔너리는 **중괄호({ })**로 감싸서 선언되며, 각 키와 값은 콜론(:)으로 구분됩니다.
student = {"name": "Alice", "age": 25, "grade": "A"}
딕셔너리의 특징은 키를 통해 값에 빠르게 접근할 수 있다는 점입니다.
리스트와 달리 딕셔너리는 순서가 보장되지 않으며, 키는 유일해야 합니다.
값을 변경하거나 새로운 키-값 쌍을 추가하는 것도 가능합니다.
student["age"] = 26 # 값 변경
student["major"] = "Computer Science" # 새로운 키-값 추가
{'name': 'Alice', 'age': 26, 'grade': 'A', 'major': 'Computer Science'} # 결과 값
이처럼 파이썬의 기본 데이터 타입은 매우 강력하고 유연하게 설계되어 있어 다양한 방식으로 데이터를 저장하고 조작할 수 있습니다.
각 데이터 타입의 특성을 잘 이해하고 활용하면, 복잡한 데이터 구조도 손쉽게 처리할 수 있습니다.
'개발언어 기초 > 파이썬' 카테고리의 다른 글
파이썬 조건문과 반복문 기초 강의 (0) | 2024.09.20 |
---|---|
PyCharm 무료버전 설치 및 환경설정 방법 (0) | 2024.09.19 |
아나콘다 설치 가이드: 파이썬 개발 환경 쉽게 구축하기 (0) | 2024.09.19 |