Skip to content

(박*진, 강의노트 4장) #67

@qkrgpwls917

Description

@qkrgpwls917

[Q1]and나 or 연산을 할 때, 앞의 조건만으로 전체 참/거짓이 정해지면 뒤의 조건은 확인하지 않는 파이썬의 규칙을 이해했습니다.
예제 4번의 윤년 계산처럼 (year % 400 == 0) or (year % 100 != 0 and year % 4 == 0) 형태로 긴 논리식을 사용할 경우 결과를 빨리 계산할 수 있는 단순한 조건을 앞에 배치하면 연산속도 관련해서 더 이득이 있을까요?

[Q2.]많은 양의 데이터에 and나 or 연산을 적용할때 앞에가 정해지면 뒤는 무시하기 때문에, 통과확률이 더 낮은 조건을 앞에 먼저 배치하면뒤에 값을 계산해야 되는 횟수가 더 줄어들기 때문에 데이터효율에 있어서 더 이득이 있을까요?

(예시)
year % 400 == 0이 참이 될 확률: 0.25%
year % 4 == 0 and year % 100 != 0이 참이 될 확률: 약 24.25% 일 때 year % 400 == 0을 더 앞쪽에 배치하는 방법

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions