파이썬

파이썬 기본 - 1

tpghks9245 2021. 2. 25. 00:43

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

리스트는 대괄호를 이용, 튜플은 소괄호를 이용

튜플은 리스트에 비해 상대적으로 공간 효율적임.

 

튜플을 사용하면 좋은 경우

- 서로 다른 성질의 데이터를 묶어서 관리해야 할 때(최단 경로 알고리즘에서 자주 사용)

- 데이터의 나열을 해싱의 키 값으로 사용해야 할 때

- 리스트보다 메모리를 효율적으로 사용해야 할 때