Toán tử Python
Toán tử Python
Toán tử được sử dụng để thực hiện các thao tác trên các biến và giá trị.
Trong ví dụ bên dưới, chúng tôi sử dụng toán tử +
để cộng hai giá trị lại với nhau:
Python chia các toán tử thành các nhóm sau:
- Toán tử số học
- Toán tử gán
- Toán tử so sánh
- Toán tử logic
- Toán tử nhận dạng
- Toán tử thành viên
- Toán tử bitwise
Toán tử số học Python
Toán tử số học được sử dụng với các giá trị số để thực hiện các phép toán thông thường:
Operator | Name | Example | Try it |
---|---|---|---|
+ | Addition | x + y | Try it » |
- | Subtraction | x - y | Try it » |
* | Multiplication | x * y | Try it » |
/ | Division | x / y | Try it » |
% | Modulus | x % y | Try it » |
** | Exponentiation | x ** y | Try it » |
// | Floor division | x // y | Try it » |
Toán tử gán Python
Toán tử gán được sử dụng để gán giá trị cho biến:
Operator | Example | Same As | Try it |
---|---|---|---|
= | x = 5 | x = 5 | Try it » |
+= | x += 3 | x = x + 3 | Try it » |
-= | x -= 3 | x = x - 3 | Try it » |
*= | x *= 3 | x = x * 3 | Try it » |
/= | x /= 3 | x = x / 3 | Try it » |
%= | x %= 3 | x = x % 3 | Try it » |
//= | x //= 3 | x = x // 3 | Try it » |
**= | x **= 3 | x = x ** 3 | Try it » |
&= | x &= 3 | x = x & 3 | Try it » |
|= | x |= 3 | x = x | 3 | Try it » |
^= | x ^= 3 | x = x ^ 3 | Try it » |
>>= | x >>= 3 | x = x >> 3 | Try it » |
<<= | x <<= 3 | x = x << 3 | Try it » |
:= | print(x := 3) | x = 3 print(x) |
Try it » |
Toán tử so sánh Python
Toán tử so sánh được sử dụng để so sánh hai giá trị:
Operator | Name | Example | Try it |
---|---|---|---|
== | Equal | x == y | Try it » |
!= | Not equal | x != y | Try it » |
> | Greater than | x > y | Try it » |
< | Less than | x < y | Try it » |
>= | Greater than or equal to | x >= y | Try it » |
<= | Less than or equal to | x <= y | Try it » |
Toán tử logic Python
Toán tử logic được sử dụng để kết hợp các câu lệnh có điều kiện:
Operator | Description | Example | Try it |
---|---|---|---|
and | Returns True if both statements are true | x < 5 and x < 10 | Try it » |
or | Returns True if one of the statements is true | x < 5 or x < 4 | Try it » |
not | Reverse the result, returns False if the result is true | not(x < 5 and x < 10) | Try it » |
Toán tử nhận dạng Python
Toán tử nhận dạng được sử dụng để so sánh các đối tượng, không phải nếu chúng bằng nhau, mà nếu chúng thực sự là cùng một đối tượng, có cùng vị trí bộ nhớ:
Operator | Description | Example | Try it |
---|---|---|---|
is | Returns True if both variables are the same object | x is y | Try it » |
is not | Returns True if both variables are not the same object | x is not y | Try it » |
Toán tử thành viên Python
Toán tử thành viên được sử dụng để kiểm tra xem một chuỗi có được trình bày trong một đối tượng hay không:
Operator | Description | Example | Try it |
---|---|---|---|
in | Returns True if a sequence with the specified value is present in the object | x in y | Try it » |
not in | Returns True if a sequence with the specified value is not present in the object | x not in y | Try it » |
Toán tử bitwise của Python
Toán tử bitwise được sử dụng để so sánh các số (nhị phân):
Operator | Name | Description | Example | Try it |
---|---|---|---|---|
& | AND | Sets each bit to 1 if both bits are 1 | x & y | Try it » |
| | OR | Sets each bit to 1 if one of two bits is 1 | x | y | Try it » |
^ | XOR | Sets each bit to 1 if only one of two bits is 1 | x ^ y | Try it » |
~ | NOT | Inverts all the bits | ~x | Try it » |
<< | Zero fill left shift | Shift left by pushing zeros in from the right and let the leftmost bits fall off | x << 2 | Try it » |
>> | Signed right shift | Shift right by pushing copies of the leftmost bit in from the left, and let the rightmost bits fall off | x >> 2 | Try it » |
ưu tiên điều hành
Độ ưu tiên của toán tử mô tả thứ tự thực hiện các phép toán.
Ví dụ
Dấu ngoặc đơn có mức độ ưu tiên cao nhất, nghĩa là các biểu thức bên trong dấu ngoặc đơn phải được đánh giá trước:
print((6 + 3) - (6 + 3))
Chạy ví dụ »Ví dụ
Phép nhân *
có độ ưu tiên cao hơn phép cộng +
và do đó phép nhân được đánh giá trước phép cộng:
print(100 + 5 * 3)
Chạy ví dụ »Thứ tự ưu tiên được mô tả trong bảng bên dưới, bắt đầu từ mức ưu tiên cao nhất ở trên cùng:
Operator | Description | Try it |
---|---|---|
() |
Parentheses | Try it » |
** |
Exponentiation | Try it » |
+x
-x
~x
|
Unary plus, unary minus, and bitwise NOT | Try it » |
*
/
//
%
|
Multiplication, division, floor division, and modulus | Try it » |
+
-
|
Addition and subtraction | Try it » |
<<
>>
|
Bitwise left and right shifts | Try it » |
& |
Bitwise AND | Try it » |
^ |
Bitwise XOR | Try it » |
| |
Bitwise OR | Try it » |
==
!=
>
>=
<
<=
is
is not
in
not in
|
Comparisons, identity, and membership operators | Try it » |
not |
Logical NOT | Try it » |
and |
AND | Try it » |
or |
OR | Try it » |
Nếu hai toán tử có cùng mức độ ưu tiên thì biểu thức sẽ được đánh giá từ trái sang phải.
Ví dụ
Phép cộng +
và phép trừ -
có cùng mức độ ưu tiên và do đó chúng tôi đánh giá biểu thức từ trái sang phải:
print(5 + 4 - 7 + 3)
Chạy ví dụ »