Python Language
운영자 우선 순위
수색…
소개
파이썬 연산자는 우선 순위 가 정해져있어 모호한 표현식에서 먼저 어떤 연산자가 평가되는지 결정합니다. 예를 들어, 3 * 2 + 7 식에서 처음 3에 2를 곱한 다음 결과를 7에 더하여 13을 얻습니다. *는 +보다 우선 순위가 높으므로 다른 식으로 계산되지 않습니다.
다음은 우선 순위 별 연산자 목록과 해당 연산자가 수행하는 작업에 대한 간략한 설명입니다.
비고
파이썬 문서에서 :
다음 표는 파이썬에서 가장 낮은 우선 순위 (최소 바인딩)부터 가장 높은 우선 순위 (대부분의 바인딩)까지의 연산자 우선 순위를 요약 한 것입니다. 같은 상자에있는 연산자의 우선 순위가 같습니다. 구문을 명시 적으로 지정하지 않으면 연산자가 바이너리입니다. 왼쪽에서 오른쪽으로 같은 상자 그룹의 연산자 (테스트를 포함하여 비교를 제외하고 모두 우선 순위와 왼쪽에서 오른쪽으로의 체인 및 지수화, 오른쪽에서 왼쪽으로 그룹화).
운영자 | 기술 |
---|---|
람다 | 람다 식 |
다른 경우라면 | 조건식 |
또는 | 부울 OR |
과 | 부울 AND |
x가 아님 | 부울 NOT |
<, <>,> =, <>,! =, == | 회원 테스트 및 신원 확인 테스트를 포함한 비교 |
| | 비트 OR |
^ | 비트 XOR |
& | 비트 AND |
<<, >> | 이동 |
+, - | 더하기 및 빼기 |
*, /, //, % | 곱셈, 나눗셈, 나머지 [8] |
+ x, -x, ~ x | 양수, 음수, 비트 NOT |
** | 지수 계산 [9] |
x [인덱스], x [인덱스 : 인덱스], x (인수 ...), x.attribute | 구독, 분할, 호출, 속성 참조 |
(표현식 ...), [표현식 ...], {키 : 값 ...}, 표현식 ... | 바인딩 또는 튜플 표시, 목록 표시, 사전 표시, 문자열 변환 |
간단한 연산자 우선 순위 예를 들어 파이썬.
파이썬은 PEMDAS 규칙을 따른다. PEMDAS는 괄호, 지수, 곱셈과 나눗셈, 덧셈과 뺄셈을 나타냅니다.
예:
>>> a, b, c, d = 2, 3, 5, 7
>>> a ** (b + c) # parentheses
256
>>> a * b ** c # exponent: same as `a * (b ** c)`
7776
>>> a + b * c / d # multiplication / division: same as `a + (b * c / d)`
4.142857142857142
추가 기능 : 수학 규칙이 적용되지만 항상 그런 것은 아닙니다 .
>>> 300 / 300 * 200
200.0
>>> 300 * 200 / 300
200.0
>>> 1e300 / 1e300 * 1e200
1e+200
>>> 1e300 * 1e200 / 1e300
inf
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow