파이썬-변수와 자료형
데이터 타입 및 변수할당
파이썬은 여러 가지 데이터 타입을 지원합니다. 주요 데이터 타입은 다음과 같습니다.
숫자형(int, float)
정수와 실수를 저장합니다.
- int : 정수 (예: 10, -5, 0)
- float : 실수 (예: 3.14, 10.5, -2.7)
age = 10
문자열형(str)
문자열을 저장합니다. (예: “안녕하세요!”, “파이썬 프로그래밍”)
msg = "안녕하세요!
불리언형(bool)
True 또는 False 값을 저장합니다. (예: True, False)
is_true = True
리스트형(list)
여러 개의 값을 순서대로 저장합니다. 삽입, 삭제, 수정 등 다양한 작업이 가능하며, 대괄호([])로 생성하, 값들은 쉼표로 구분합니다. (예: [1, 2, 3], [“사과”, “바나나”, “오렌지”])
numbers = [1, 2, 3, 4, 5]
apple = ["사과", "바나나", "오렌지"]
튜플형(tuple)
여러 개의 값을 순서대로 저장하지만, 변경 불가능합니다. 소괄호(())로 생성하며, 값들은 쉼표로 구분합니다. (예: (1, 2, 3), (“김철수”, 30, “개발자”))
coordinates = (10, 20)
딕셔너리형(dict)
키와 값의 쌍을 저장합니다. 키를 사용하여 값에 빠르게 접근할 수 있고 중괄호({})로 생성하며, 키와 값은 콜론(:)으로 연결합니다. (예: {“name”: “홍길동”, “age”: 20, “job”: “개발자”}, {1: “사과”, 2: “바나나”, 3: “오렌지”})
person = {"name": "홍길동", "age": 20, "job": "개발자"}
셋형(set)
순서가 없는 고유한 값들의 집합을 저장합니다. 튜플형과 유사하게 값을 추가하거나 삭제할 수 있지만, 중복되지 않는 값을 저장하는 자료구조 입니. (예: {1, 2, 3, 4}, {“사과”, “바나나”, “오렌지”})
fruits = {"apple", "banana", "orange"}
데이터 타입 변환
# 숫자형을 문자열형으로 변환
num = 10
str_num = str(num)
print(type(str_num)) # <class 'str'>
# 문자열형을 숫자형으로 변환
text = "123"
int_text = int(text)
print(type(int_text)) # <class 'int'>
# 리스트형을 튜플형으로 변환
numbers = [1, 2, 3]
tuple_numbers = tuple(numbers)
print(type(tuple_numbers)) # <class 'tuple'>
# 튜플형을 리스트형으로 변환
fruits = ("사과", "바나나", "오렌지")
list_fruits = list(fruits)
print(type(list_fruits)) # <class 'list'>
# 딕셔너리형을 리스트형으로 변환
person = {"name": "홍길동", "age": 20, "job": "개발자"}
list_person = list(person.items())
print(type(list_person)) # <class 'list'>
