Skip to content

(송*우 강의노트 2장) 연산자의 우선순위와 비교 체인 #20

@AXF4

Description

@AXF4

송재우 질문입니다.

char = "abababccd"
print("aba" in char == True)

True를 기대하고 위 코드를 실행시키니 False가 출력되었습니다.
혹시나 in보다 == 의 연산이 우선순위가 높아서 "aba" in (char == True)로 실행 되었을 수도 있다고 생각해 인공지능에게 질문해보니,
in ==는 같은 우선순위를 가지고 있어서 왼쪽부터 연산한다고 합니다. 그래서 이 예시를 보여주니,
파이썬의 비교 체인의 특징이라며
("aba" in char) and (char == True)로 작동했을 거라고 합니다. 왜 이런 과정이 일어나는 지에 대해 물어보았으나, 이해가 어려워 질문을 드립니다.

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