[파이썬 기초 7] - Expressions, Operator[Logical, Equality, Comparision]
기존 값은 연산자로 알려진 다양한 특수 기호와 키워드를 사용하여
더 큰 구문식(Syntactic exoressions)으로 결합할 수 있습니다.
연산자의 의미론은 피연산자의 유형에 따라 달라집니다. 예를 들어, a와 b가 숫자일 때 구문 a+b는 덧셈을 나타내는 반면, a와 b가 문자열일 경우 연산자는 결합을 나타냅니다. 복합 식의 연산을 평가하는 순서는 식의 전체 값에 영향을 미칠 수 있습니다. 이러한 이유로 Python은 연산자를 평가하기 위한 특정 우선순위를 정의하며, 프로그래머가 명시적 괄호를 사용하여 하위 표현들을 그룹화함으로써 이 순서를 재정의할 수 있습니다.
Logical Operators
Python은 부울 값에 대해 다음 키워드 연산자를 지원합니다.
and 와 or 연산자는 두 번째 피연산자를 평가하지 않는다는 점에서 첫 번째 피연산자의 값에 따라 결과를 결정할 수 있는지 여부를 평가하지 않습니다. 이 기능은 특정 조건이 유지되는지 테스트한 다음 이전 테스트에 성공하지 못한 경우 오류 조건을 생성했을 수 있는 조건을 테스트하는 부울 식을 구성할 때 유용합니다.
a and b
a or b
not a
Equality Operators
Python은 다음 연산자를 지원하여 두 가지 동일한 개념을 테스트할 수 있습니다.
a 식은 b이며, 식별자 a와 b가 동일한 개체에 대한 별칭인 경우 정확히 True로 평가됩니다.
a == b 식은 동등성에 대한 더 일반적인 개념을 검정합니다.
a와 b 식별자가 동일한 개체를 참조하는 경우 a == b도 True로 평가해야 합니다. 그러나 식별자가 참조할 경우 a == b도 True로 평가됩니다. 식, 연산자 및 우선 순위 13개의 서로 다른 개체로, 동등하다고 간주되는 값이 있습니다. 동등성에 대한 정확한 개념은 데이터 유형에 따라 다릅니다. 예를 들어, 두 문자열은 문자와 일치하는 경우 등가물로 간주됩니다. 두 세트는 순서에 상관없이 동일한 내용을 가진 경우 동일합니다. 대부분의 프로그래밍 상황에서 동등성 검정 == 및 !=는 적절한 연산자입니다.
a is b
a is not b
a == b
a != b
Comparison Operators
데이터 유형은 다음 연산자를 통해 자연 순서를 정의할 수 있습니다.
이러한 연산자는 숫자 유형의 동작이 예상되며, 문자열의 사전 편찬 및 대/소문자를 구분하여 정의됩니다. 피연산자의 유형이 5 < hello와 같이 비교할 수 없는 경우 예외가 발생합니다.
온라인 코딩 🌐
✅ 코딩 , 데이터 마이닝, 크롤링, 자동화
✅ 파이썬 프로그래밍에 대해서 수업 듣기
✅카카오톡 오픈채팅방
'프로그래밍' 카테고리의 다른 글
[파이썬 기초 9] - Operator[Sets, Dictionaries, Extended Assignment] (0) | 2020.09.30 |
---|---|
[파이썬 기초 8] - Expressions, Operator[Arithmetic, Bitwise, Sequence] (0) | 2020.09.30 |
[파이썬 기초 6] - Python Built-In Classes[set, dict] (0) | 2020.09.29 |
[파이썬 기초 5] - Python Built-In Classes[list, tuple, str] (0) | 2020.09.29 |
[파이썬 기초 4] - Python Built-In Classes[bool, int, float] (0) | 2020.09.29 |