Patrick's 데이터 세상
Python - 자료형 본문
수치
⊙ int
⊙ float
⊙ complex
⊙ 연산자
+, -, *, /, //, %, **, =
문자
'String', "String",
""" 줄바꿈도 그대로 적용"""
⊙ Escape 문자
Escape 문자 사용 예 | 의미 |
\n | 개행(줄바꿈) |
\t | 탭 |
\r | 캐리지 리턴 |
\0 | 널(Null) |
\\ | 문자 '\' |
\' | 단일 인용부호(') |
\" | 이중 인용부호(") |
⊙ +, * 연산자
>>> 'py' 'thon'
'python'
>>> 'py' * 3
'pypypy'
⊙ 인덱싱 & 슬라이싱
>>> 'python'[0]
'p'
>>> 'python'[5]
n
>>> 'python'[1:4]
'yth'
>>> 'python'[-2:]
'on'
⊙ 리스트
>>> colors.append('blue')
>>> colors
['red', 'green', 'gold', 'blue']
>>> colors.insert(1, 'black')
>>> colors
['red', 'black', 'green', 'gold', 'blue']
>>> colors.extend(['white', 'gray'])
>>> colors
['red', 'black', 'green', 'gold', 'blue', 'white', 'gray']
- index를 이용해 어디에 원하는 값이 있는지 확인 가능
>>> colors.index('red')
0
>>> colors.index('red', 1)
7
- count를 이용해 원하는 값의 개수를 알 수 있다.
- pop을 이용해 값을 뽑아낼 수도 있다.
- remove로 값을 삭제하거나, sort로 정렬할 수도 있다.
⊙ 세트
수학의 세트와 동일한 개념
교집합과 합집합이 제공
>>> a = {1, 2, 3}
>>> b = {3, 4, 5}
>>> a.union(b) # 합집합
{1, 2, 3, 4, 5}
>>> a.intersection(b) # 교집합
{3}
⊙ 튜플
리스트와 유사하나, 읽기 전용임
읽기 전용인 만큼 제공되는 함수도 리스트에 비해 적지만, 속도는 빠름
제공되는 메소드는 count, index
>>> a, b = 1, 2
>>> print(a, b)
1 2
>>> a, b = b, a
>>> print(a, b)
2 1
⊙ 딕셔너리
키와 값의 쌍으로 이루어져 있다.
>>> d = dict(a=1, b=3, c=5)
>>> d
{'a': 1, 'c': 5, 'b': 3}
# 새로운 값의 추가나 변경
>>> color
{'apple': 'red', 'banana': 'yellow'}
>>> color["cherry"] = "red"
>>> color
{'cherry': 'red', 'apple': 'red', 'banana': 'yellow'}
>>> color["apple"] = "green"
>>> color
{'cherry': 'red', 'apple': 'green', 'banana': 'yellow'}
items()는 딕셔너리의 모든 키와 값을 튜플로 묶어서 반환하며, keys()는 키만, values()는 값만 반환
>>> for k, v in color.items():
print(k, v)
cherry red
apple green
banana yellow
삭제는 del을 이용할 수도 있으며 clear를 이용해 한 번에 삭제할 수도 있음
>>> color
{'cherry': 'red'}, 'apple': 'green', 'banana': 'yellow'}
>>> del color['cherry']
>>> color
{'apple': 'green', 'banana': 'yellow'}
>>> color.clear()
>>> color
{}
⊙ 부울(Bool)
부울(Bool)은 참과 거짓을 나타내는 자료형으로, 가능한 값은 True와 False뿐
비교 연산자 |
>, <, ==, !=, >=, <= |
논리 연산자 |
and(&), or(|), not 'and'는 두 값이 모두 참이어야만 참을 반환하고, 'or'은 둘 중 하나의 값만 참이면 참을 반환 |
'Programming > Python' 카테고리의 다른 글
Python 데이터 분석 - NumPy (0) | 2020.06.24 |
---|---|
Python 데이터 분석 - 데이터 로딩 (0) | 2020.06.24 |
Python 환경 설치(Google Colab, Visual Studio Code, Anaconda) (1) | 2020.06.24 |
Python - 제어 (0) | 2020.06.24 |
Python - 함수 (0) | 2020.06.24 |