Python/Python

[Python] 01. 기본 자료형과 형 변환(cast)

구름솜:D 2023. 11. 23. 17:59
728x90

자료란?

- 프로그램이 처리할 수 있는 모든 것을 의미

 

파이썬의 자료형

불변형(immutable)자료형 : 정수, 실수, 문자열, 튜플

변형(mutable)자료형 : 리스트, 딕셔너리, 셋

반복가능한(iterable)자료형 : 리스트, 튜플, 문자열, 딕셔너리

 

 

0. NoneType

- 비어있는 변수

 

 

1.숫자

- 정수형(int), 실수형(float), 복소수(complex)

 

 

2.문자열(str(string))

- 문자의 나열(글자들이 나열된 것)

- 큰따옴표("") 또는 작은따옴표('') 로 선언

 

 

3.논리형(bool(boolean))

- True와 False를 나타내는 값         

- 파이썬은 대소구분하는 언어로 TRUE(x), FALSE(x), T(x), F(x)

 

 

4.리스트(list)

- 여러가지 자료를 저장 할 수 있는 자료형

- [ ](대괄호) 내부에 여러종류의 자료를 넣어 선언 

- 리스트 내의 요소를 추가, 삭제, 수정 가능

 

 

5.튜플(tuple)

- 리스트(list)와 비슷

- ( )(소괄호) 내부에 여러종류의 자료를 넣어 선언 

- 소괄호를 생략해도 선언할 수 있음

- 리스트와 다르게 튜플은 요소의 값을 변화시킬 수 없음

  (튜플의 요소를 추가, 삭제, 수정 불가)

 

 

6. 셋(set)

- 중복되지 않는 요소들을 저장할 수 있는 자료형

- set()키워드를 사용하거나 {}(중괄호) 내부에 여러종류의 자료를 넣어 선언

- 중복된 요소를 허용하지 않고, 순서가 없는 자료구조

- 셋내의 요소를 추가, 삭제, 수정 가능

- 집합연산에 용이

 

 

7.딕셔너리(dictionary)

- 여러가지 자료를 키(key)-값(value) 형태로 저장할 수 있는 자료형

- { }(중괄호) 내부에 ' 키(key) : 값(value)' 형태로 여러종류의 자료를 넣어 선언

- 키(key)에는 숫자, 문자열, bool 자료형으로 선언 가능

- 값(value)에는 숫자, 문자열, bool, 리스트, 딕셔너리 모두 가능

 

 

* 리스트(list) vs 튜플(tuple)

리스트) 변형(mutable) 자료로 원소를 수정, 삭제, 추가가 가능

튜플) 불변(immutable) 자료로 원소를 수정, 삭제, 추가 불가

 

 

* 리스트(list) vs 딕셔너리(dictionary)

리스트) 인덱스를 기반으로 값을 저장

 - 요소: 리스트 내부에 있는 각각의 자료(data)

 - 인덱스 : 리스트 내부에서 값의 위치를 의미 (파이썬의 인덱스는 0부터 시작)

딕셔너리) 키(key)를 기반으로 값을 저장

- 키(key) : 딕셔너리 내부에서 값(value)에 접근할 때 사용하는 것 (리스트의 인덱스와 비슷)

- 값(value) : 딕셔너리 내부에 있는 각각의 자료(data)

 

 

 형변환(cast)

- 어떤 자료형을 다른 자료형으로 바꾸는 것

- 변수의 자료형은 type()함수를 사용해서 확인 가능

a = 5
print(type(a))

<class 'int'>
# int형이었던 a변수를 str타입으로 변경
a = str(5)
print(type(a))

<class 'str'>

- 파이썬은 같은 자료형끼리만 연산이 가능. (문자열은 문자열끼리 숫자는 숫자끼리 연산가능)

- 파이썬은 input()함수에 입력된 자료형이 항상 문자열이기 때문에 문자열을 숫자로 변환해야 숫자연산이 가능

n1 = input()
n2 = int(input())

- n1변수에는 문자열데이터를 입력, n2변수에는 숫자데이터를 입력