이전 기사에 이어 이번 기사에서는 주로 Python의 할당 연산자와 비트 연산자에 대해 설명하고, 이제 막 시작하는 친구들은 반드시 이해해야 할 학습 가치가 있습니다.
다음은 변수 a가 10이고 변수 b가 20이라고 가정합니다.
Operator |
Description | Example |
= |
간단한 할당 연산자 | c = a + b는 a + b의 연산 결과를 c |
+= |
에 할당합니다. 덧셈 할당 연산자 | c += a는 c = c + a |
-= |
뺄셈 할당 연산자와 동일합니다. | c -= a는 c = c - a |
*= |
곱셈 할당 연산자와 동일합니다. | c *= a는 c = c * a |
/= |
Division과 동일합니다. 할당 연산자 | c /= a는 c = c / a |
%= |
모듈로 할당 연산자 | c %= a는 c = c % a |
**= 와 같습니다. |
전원 할당 연산자 | c **= a는 c = c와 동일 ** a |
//= |
분할 할당 연산자 | c //= a는 c = c와 동일 // a |
다음 예는 Python의 모든 대입 연산자의 연산을 보여줍니다.
#!/usr/bin/python3 a = 21 b = 10 c = 0 c = a + b print ("1 - c 的值为:", c) c += a print ("2 - c 的值为:", c) c *= a print ("3 - c 的值为:", c) c /= a print ("4 - c 的值为:", c) c = 2 c %= a print ("5 - c 的值为:", c) c **= a print ("6 - c 的值为:", c) c //= a print ("7 - c 的值为:", c)
위 예의 출력 결과:
1 - c 的值为: 31 2 - c 的值为: 52 3 - c 的值为: 1092 4 - c 的值为: 52.0 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864
비트 연산자는 다음과 같습니다. 숫자는 이진수로 계산됩니다. Python의 비트 연산 규칙은 다음과 같습니다.
아래 표에서 변수 a는 60이고 b는 13입니다.
Operator | Description | Example |
---|---|---|
& | Bitwise AND 연산자: 연산에 참여하는 두 값, 해당 비트가 모두 1이면 해당 비트의 결과는 1, 그렇지 않으면 0 | (a & b)입니다. 출력 결과는 12입니다. 이진 해석: 0000 1100 |
| | 비트별 OR 연산자: 해당하는 두 이진 비트 중 하나가 1이면 결과 비트는 다음과 같습니다. 1 . | (a | b) 출력 결과는 61, 이진 해석: 0011 1101 |
^ | 비트별 XOR 연산자: 해당하는 두 이진 비트가 다를 경우 결과는 1 | (a ^ b) 출력 결과 49, 이진 해석: 0011 0001 |
~ | 비트 부정 연산자: 데이터의 각 이진 비트를 부정, 즉 1을 0으로 변경하고, 0을 1로 변경 | (~a ) 출력 결과 -61 , 이진 해석: 1100 0011, 부호 있는 이진수의 2의 보수 형식. |
< 2 여러 자리, ">>" 오른쪽의 숫자는 이동할 자릿수를 지정합니다 | a >> 2 출력 결과는 15, 이진 해석: 0000 1111 |