파이썬 기본 - 1
a. 자료형
정수형, 실수형, 복소수형, 문자열, 리스트, 튜플, 사전
b. 지수 표현 방식 - e, E를 이용한 지수 표현 방식 사용 가능
ex) 1e9 = 10의 9제곱
최단 경로 알고리즘에서 도달할 수 없는 노드에 대하여 최단 거리를 무한(INF)로 설정하곤 함.
c. 실수형
실수값을 제대로 표현하지 못할 경우
round()함수 사용하기
ex)round(123.456, 2) = 123.46
d. 수 자료형의 연상
파이썬에서는 몫을 얻기 위해 몫 연산자(//)사용
a = 7
b = 3
print(a / b) # 2.3333333333333335
print(a % b) # 1
print(a // b) # 2
print(a ** b) # 125 (거듭제곱 연산자)
e. 리스트 자료형
여러개의 데이터를 연속적으로 담아 처리하기 위해 사용하는 자료형
- 배열, 연결리스트와 유사한 기능
f. 리스트 초기화
리스트는 대괄호안에 원소를 넣어 초기화, 쉼표로 원소 구분
비어 있는 리스트 선언 - list(), []
g. 리스트 컴프리헨션
리스트 초기화, 조건문과 반복문을 적용하여 리스트 초기화
array = [i for i in range(10)]
print(array)
결과
[0,1,2,3,4,5,6,7,8,9]
h. 언더바
반복을 수행하되 반복을 위한 변수의 값을 무시하고자 할 때 언더바(_)를 자주 사용합니다
ex)
for _ in range(5):
print("Hello World")
i. 리스트 관련 기타 메서드
append() - 리스트에 원소를 하나 삽입할 때 사용, O(1)
sort() - 기본 정렬 기능, 오름차순, O(NlogN)
reverse() - 내림차순 정렬, O(N)
insert() - 특정한 인덱스 위치에 원소를 삽입할 때 사용, O(N)
count() - 리스트에서 특정한 값을 가지는 데이터의 개수를 셀 때 사용, O(N)
remove() - 특정한 값을 갖는 원소를 제거하는데, 값을 가진 원소가 여러 개면 하나만 제거한다, O(N)
j. 튜플 자료형
한 번 선언된 값을 변경 x
리스트는 대괄호를 이용, 튜플은 소괄호를 이용
튜플은 리스트에 비해 상대적으로 공간 효율적임.
튜플을 사용하면 좋은 경우
- 서로 다른 성질의 데이터를 묶어서 관리해야 할 때(최단 경로 알고리즘에서 자주 사용)
- 데이터의 나열을 해싱의 키 값으로 사용해야 할 때
- 리스트보다 메모리를 효율적으로 사용해야 할 때