코딩테스트를 위한 python 문법

코테 언어를 고민하다 파이썬으로 정착하기로 생각하면서 필요한 문법 정리

출처: 이코테

숫자 자료형 ( Number )

정수형

a = 1
b = 0
c = -1
print(a, b, c) # 1 0 -1

실수형

a = 1.23
b = 3.
c = -13.2
print(a, b, c) # 1.23 3.0 -13.2

# 지수형
d = 1e4
e = 3000e-2
print(d, e) # 10000.0 30.0

컴퓨터의 시스템은 수 데이터를 처리할 때 2진수를 이용하며, 실수를 처리할 때 부동 소수점 방식을 이용한다.

2진수 체계 소수계산의 오차가 발생하는 대표적인 예시로는 0.3 + 0.6 이 0.8999999999999999 이 나오는 경우이다. 파이썬에서 이를 처리하는 방법으로는 round() 함수(반올림)를 이용한다.

a = 0.3 + 0.6
print(a, round(a)) # 0.8999999999999999 1

연산

a = 1
b = 2

print(a / b) # 나누기 0.5
print(a % b) # 나머지 1
print(a // b) # 몫 0
print(a ** b) # 거듭제곱 1

리스트 자료형 ( List )

c++의 vector, JS의 array와 유사함

선언

a = [1, 2, 3, 4]
print(a) # [1,2,3,4]

인덱싱, 슬라이싱

a = [1, 2, 3, 4]

# 인덱싱
print(a[0]) # 1
print(a[-1]) # 4
print(a[-2]) # 3

# 변경
a[3] = 5
print(a) # [1, 2, 3, 5]

# 슬라이싱
print(a[1:3]) # [2, 3]
print(a[:-1]) # [1, 2, 3]
print(a[1:-1]) # [2, 3]

리스트 컴프리헨션 ( list comprehension )