자신을 알고 적을 알아야 Python 연산자의 우선순위를 이해해야만 더 나은 코드를 작성할 수 있습니다. 이번 글에서는 기본 개념부터 시작하여 Python 연산자 우선순위를 소개하고, 구체적인 코드 예시를 통해 이해를 심화하겠습니다.
Python 연산자 우선순위의 개념은 수학의 연산자 우선순위와 유사합니다. 표현식에서 연산자의 우선순위는 서로 다르며, 우선순위가 높은 연산자는 우선순위가 낮은 연산자보다 먼저 평가됩니다. 연산자 우선 순위를 이해하지 못하면 표현식이 예상대로 평가되지 않을 수 있습니다.
먼저 Python 연산자의 분류를 알아야 합니다. Python의 연산자는 크게 산술 연산자, 비교 연산자, 할당 연산자, 논리 연산자, 비트 연산자로 나누어집니다. 각 연산자 유형에는 특정 우선 순위가 있습니다.
산술 연산자의 우선순위는 높은 것부터 낮은 것까지입니다: 지수 연산자(*), 더하기 및 빼기 기호(+, -), 곱셈 및 나눗셈(, /, //, %), 더하기 및 빼기( +, -).
다음은 산술 연산자 우선 순위 적용을 보여주는 샘플 코드입니다.
a = 2 + 3 * 4 print(a) # 输出结果为14,先计算乘法再加法 b = (2 + 3) * 4 print(b) # 输出结果为20,先计算括号里的加法再乘法 c = 2 ** 3 + 4 print(c) # 输出结果为12,先计算指数运算再加法 d = -2 * 3 print(d) # 输出结果为-6,先计算负号再乘法
비교 연산자의 우선 순위가 더 높으며, 우선 순위는 다음과 같습니다: 보다 작음(), 크거나 같음(>=), 같음(==), 같지 않음(!=).
다음은 비교 연산자의 우선순위 예입니다.
e = 4 > 3 + 1 print(e) # 输出结果为False,先计算加法再比较大小 f = 2 + 3 != 5 print(f) # 输出结果为False,先计算加法再比较大小再判断不等于 g = 5 == 2 * 2 + 1 print(g) # 输出结果为True,先计算乘法再加法再比较大小再判断等于
대입 연산자의 우선순위는 상대적으로 낮습니다. 오른쪽에서 왼쪽으로 우선순위는 할당 연산자(=), 증분 할당 연산자(+=, -=, =, /=, //=, %=, *=).
대입 연산자 우선순위의 예를 살펴보겠습니다.
h = i = j = 1 + 2 print(h, i, j) # 输出结果为3,分别是3,3,3,从右往左赋值 k = 5 k += 2 * 3 print(k) # 输出结果为11,先计算乘法再加法再增量赋值
논리 연산자의 우선순위는 높은 것부터 낮은 것 순으로 not(not), and(and), or(or)입니다.
다음은 논리 연산자의 우선순위 예입니다.
l = True or False and not True print(l) # 输出结果为True,先计算not再and再or m = (True or False) and not True print(m) # 输出结果为False,先计算括号里的or再and再not
마지막은 비트 연산자의 우선순위입니다. 높은 것부터 낮은 것까지 비트 연산자의 우선순위는 비트 부정(~), 비트 AND(&), 비트입니다. OR(|), 비트 XOR(^), 왼쪽 시프트(>).
다음 예는 비트 연산자 우선 순위의 적용을 보여줍니다.
n = 3 | 4 ^ 5 & ~6 print(n) # 输出结果为2,顺序为5&~6=4、4^4=0、3|0=3 o = 8 << 2 + 1 print(o) # 输出结果为64,先计算加法再左移 p = 8 >> 2 + 1 print(p) # 输出结果为1,先计算加法再右移
위 예를 통해 Python 연산자의 우선 순위를 명확하게 이해할 수 있습니다. 연산자 우선 순위를 정확하게 파악하는 것은 코드를 작성하고 읽는 데 매우 중요하며 많은 잠재적인 오류를 방지할 수 있습니다. 이 글을 통해 독자들이 파이썬 연산자 우선순위에 대해 더 깊이 이해하고 이를 실무에 유연하게 적용할 수 있기를 바랍니다.
위 내용은 Python 연산자의 우선순위를 마스터하고 상대방에 대한 통찰력을 얻으세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!