더북(TheBook)

조건문 연산 줄이기: 짧은 것부터 먼저 계산하자

if 조건문에서 다중 조건을 사용하면 두 조건 중 빨리 실행되는 쪽을 앞쪽으로 배치하는 것이 유리합니다. and 연산을 할 때 앞의 연산 결과가 False라면 뒤의 연산은 실행하지 않고 바로 넘어가며, or 또한 앞의 연산 결과가 True라면 뒤의 연산을 실행하지 않습니다.

 

 

슬라이싱: 불필요한 연산을 최소로

다른 언어에는 없는 특별한 기능이죠. 리스트, 튜플, 문자열과 같은 자료형에 범위를 지정해 일부분만 추출하는 기능입니다. 덕분에 많은 코드를 절약할 수 있어 개발하기 편리합니다.

예를 들어 a 리스트가 있다고 하면 a[start : end : step] 형식으로 사용합니다. start는 시작 위치에 자신을 포함하지만, end는 끝낼 위치에 자신을 포함하지 않습니다. 숫자를 생략할 수도 있는데, 시작 위치를 생략하면 가장 첫 번째부터, 끝 위치를 생략하면 가장 마지막까지로 인식합니다.

stepstart부터 end까지의 범위에서 step만큼 건너뛰면서 값을 가져옵니다(기본은 +1). 특이하게도 음수를 넣을 수 있고, 이때는 양수 계산법과는 반대로 맨 끝에서부터 인덱스를 탐색합니다(가령 a[-1:-3]이라고 하면 맨 끝에서부터 맨 끝에서 두 번째 요소까지 가져옵니다).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.