
Data Science
34
increasing
_
pairs = [(x, y) # x < y
인
경우만
해당
for x in range(10) # range(lo, hi)
는
for y in range(x + 1, 10)] # [lo, lo + 1, ..., hi - 1]
을
의미한다
.
앞으로 리스트 컴프리헨션도 자주 사용할 것이다.
2.18
자동 테스트와 assert
데이터 과학자로서 굉장히 많은 코드를 작성할 것이다. 하지만 코드가 제대로
작성되었는지 어떻게 확인할 수 있을까? 곧 다루게 될
타입(
type
)이나 자동 테스
트(
automated
test
)를 통해 코드가 제대로 작성되었는지 확인할 수 있다.
다양한 테스팅 프레임워크가 존재하지만 이 책에서는
assert
문만 사용할 것
이다.
assert
는 지정된 조건이 충족되지 않는다면
AssertionError
를 반환한다.
assert 1 + 1 == 2
assert 1 + 1 == 2, "1 + 1 should equal 2 but didn't"
위의 두 번째 예시처럼 조건이 충족되지 않을 때 출력하고 싶은 문구를 추가할
수도 있다.
위의 예시처럼
1
+
1
=
2
인지 테스팅을 해보는 것은 의미가 없다. 하지만 직접
작성한 함수를 테스팅해보는 것은 의미가 있을 것이다.
def smallest
_
item(xs): ...