수색…


소개

파이썬 연산자는 우선 순위 가 정해져있어 모호한 표현식에서 먼저 어떤 연산자가 평가되는지 결정합니다. 예를 들어, 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