파이썬 같은 경우는 특별하게 개발자가 변수를 할당하면서 데이터 타입을 따로 지정하지않는다.
숫자형🔎
숫자형에는 int, float 가 존재한다.
- 정수형(int)
a = 10
b = -5
- 실수형(float)
c = 3.14
d = -0.5
- 자료형 확인
type(a)
> 출력 : int
type(c)
> 출력 : float
문자열🔎
꽃따옴표(') 또는 큰따옴표(")를 사용하여 선언한다.
- 문자열(String)
g = "Hello, Python!"
h = 'Single quotes are also valid.'
- 자료형 확인
type(g)
> 출력 : str
- 값 추출하기(인덱싱)
g[0]
> 출력 : 'H'
g[0:5]
> 출력 : 'Hello'
리스트 🔎
인덱스는 0부터 시작한다.
- 리스트(List)
class_score = [90, 30, 60]
- 리스트 값 호출(인덱싱)
단일 값 호출
class_score[1]
> 출력: [30]
class_score[-2]
> 출력 : 30
다중 값 호출
class_score[0:2]
> 출력 : [90, 30]
class_score[:]
> 출력 : [90, 30, 60]
인덱스 번호 생략이 가능하다. 생략을 하면 0부터 리스트 길이까지 출력된다.
- 다차원 리스트
list = [[1,2], [1,2,3]]
list2 = [
[1, 2, 4],
[1, 2, 3],
[1, 3, [1, 2]]
]
- 리스트 값 호출(인덱싱)
list[0]
> 출력 : [1, 2]
list2[1]
> 출력 : [1, 2, 3]
튜플🔎
리스트와 비슷하지만 수정이 불가능하며, 괄호를 사용하여 표현한다.
- 튜플 (Tuple)
my_tuple = (1, 2, 3, 4, 5)
- 자료형 확인
type(my_tuple)
> 출력 : tuple
- 인덱싱
my_tuple[1]
> 출력 : 2
딕셔너리🔎
키-값 쌍으로 이루어진 자료형으로, 검색에 용이하다.
- 딕셔너리 (Dictionary)
#첫번째 방법 : 중괄호 {}를 사용한 선언
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
#두번째 방법 : dict() 함수 사용
my_dict = dict(name='John', age=25, city='New York')
- 값 출력
my_dict['name']
> 출력 : 'John"
my_dict['age']
> 출력 : 25
집합🔎
중복을 허용하지 않고 순서가 없는 자료형으로, 집합 연산에 유용하다.
중괄호({}) 를 사용하여 선언한다.
- 집합(Set)
my_set = {1, 2, 3, 4, 5, 5, 1}
- 출력
my_set
> 출력 : {1, 2, 3, 4, 5}
중복된 1,5는 생략되었다.
- list 를 set으로 출력
my_list = [1, 2, 3, 4, 4]
my_list
> 출력 : [1, 2, 3, 4, 4]
리스트는 내부적으로 중복을 처리하지 않기에 값 그대로 출력한다.
# list -> set
my_new_set = set(my_list)
my_new_set
> 출력 : {1, 2, 3, 4}
list 를 set 함수에 넣으면 중복된 값들이 처리된다.
list로 값을 생성하였다가 중복된 값들을 처리하고 싶을 때 사용한다.