Người vận hành#

Giới thiệu#

Toán tử trong Python là các ký hiệu và từ khóa đặc biệt cho phép bạn thực hiện các phép toán trên giá trị và biến. Chúng bao gồm một loạt các chức năng—từ phép toán số học và so sánh đến các phép toán logic, bitwise và gán. Nắm vững các toán tử này là điều cần thiết để xây dựng mã Python hiệu quả và dễ hiểu, vì chúng tạo thành nền tảng của hầu hết mọi quá trình tính toán hoặc ra quyết định trong chương trình của bạn. Dưới đây, bạn sẽ tìm thấy các ví dụ ngắn gọn cho mỗi toán tử để giúp bạn hiểu cách sử dụng và kết quả mong đợi của chúng.

Arithmetic#

Tên

Biểu tượng

Người vận hành

Ví dụ

Phép cộng

+

a + b

5 + 3 # 8

Phân công

/

a / b

10 / 4 # 2.5 (luôn trả về một số thực)

Lũy thừa

**

a ** b

2 ** 3 # 8

Phân chia tầng

//

a // b

10 // 4 # 2 (luôn trả về một số nguyên)

Modulo

%

a % b

10 % 4 # 2

Phép nhân

*

a * b

5 * 3 # 15

Phủ định

-

- a

- 5 # -5

Phép trừ

-

a - b

10 - 3 # 7

Augmented Arithmetic#

Tên

Biểu tượng

Người vận hành

Ví dụ

Phép cộng

+=

a += b

a = 5
b = 3
a += b # a = 8

Phân công

/=

a /= b

a = 10
b = 4
a /= b # a = 2.5

Lũy thừa

**=

a **= b

a = 2
b = 3
a **= b # a = 8

Phân chia tầng

//=

a //= b

a = 10
b = 4
a //= b # a = 2

Môđun

%=

a %= b

a = 10
b = 3
a %= b # a = 1

Phép nhân

*=

a *= b

a = 2
b = 3
a *= b # a = 6

Phép trừ

-=

a -= b

a = 10
b = 4
a -= b # a = 6

Comparison#

Tên

Biểu tượng

Người vận hành

Ví dụ

Bình đẳng

==

a == b

5 == 5 # True

Bất bình đẳng

!=

a != b

5 != 10 # True

Lớn hơn

>

a > b

10 > 5 # True

Lớn hơn hoặc bằng

>=

a >= b

10 >= 5 # True

Ít hơn

<

a < b

5 < 10 # True

Nhỏ hơn hoặc bằng

<=

a <= b

5 <= 5 # True

So sánh chuỗi

varies

a < b < c

1 < 2 < 3 # True (1 < 2) and (2 < 3)

Logical#

Tên

Biểu tượng

Ví dụ

SAI

False

Một số giá trị được định nghĩa là False, bao gồm:

  • False
  • None
  • Số 0 thuộc bất kỳ kiểu dữ liệu nào: 0, 0.0, 0j
  • Chuỗi và tập hợp rỗng: ‘’ (chuỗi rỗng), [] (danh sách rỗng), () (bộ dữ liệu rỗng), {} (từ điển rỗng), set(), v.v.

ĐÚNG VẬY

True

Bất kỳ đối tượng nào không được chỉ định rõ ràng là False đều được coi là FalseVí dụ, các chuỗi không rỗng, các số khác 0, các danh sách không rỗng và thậm chí cả các đối tượng tùy chỉnh (trừ khi chúng ghi đè các phương thức giá trị chân lý để trả về True) đều được coi là True.


Tên

Biểu tượng

Người vận hành

Ví dụ

Danh tính

>is

a is b

[1] is [1] # False

Không phải danh tính

is not

a is not b

5 is not 10 # True

Phép AND logic

and

a and b

True and False # False

Phủ định logic

not

not a

not False # True

Phép toán logic OR

or

a or b

False or True # True

Biểu thức điều kiện

if else

x if condition else y

“Yes” if 5 > 3 else “No” # “Yes”

Sequences (Lists, Tuples, Strings)#

Tên

Biểu tượng

Người vận hành

Ví dụ

Nối

+

seq1 + seq2

[1, 2] + [3, 4] # [1, 2, 3, 4]

Phân công lát cắt

seq[i:j] = values

lst = [1, 2, 3, 4]
lst[1:3] = [20, 30] # lst = [1, 20, 30, 4]

Xóa lát cắt

del seq[i:j]

lst = [1, 2, 3, 4]
del lst[1:3] # lst = [1, 4]

Cắt lát

seq[i:j]

lst = [1, 2, 3, 4]
lst[1:3] # [2, 3]

Dictionaries (Mappings)#

Tên

Biểu tượng

Người vận hành

Ví dụ

Bài tập được lập chỉ mục

obj[k] = v

d = {}
d[‘a’] = 1 # d = {‘a’: 1}

Xóa theo chỉ mục

del obj[k]

d = {‘a’: 1}
del d[‘a’] # d = {}

Lập chỉ mục

obj[k]

d = {‘a’: 1}<br>d[‘a’] # 1

String Formatting#

Tên

Biểu tượng

Người vận hành

Ví dụ

Định dạng chuỗi

%

s % obj

str = “Hello, %(name)s” % {“name”: “Alice”} # str = ‘Hello, Alice’

Membership#

Tên

Biểu tượng

Người vận hành

Ví dụ

Thử nghiệm ngăn chặn

in

obj in seq

‘a’ in ‘cat’ # True

Phủ định tư cách thành viên (Không thuộc)

not in

a not in b

‘x’ not in ‘hello’ # True

Bitwise#

Tên

Biểu tượng

Người vận hành

Ví dụ

Phép AND bitwise

&

a & b

6 & 3 # 2 (0b110 & 0b011 = 0b010)

Phép toán XOR bitwise

^

a ^ b

6 ^ 3 # 5 (0b110 ^ 0b011 = 0b101)

Phép đảo bit (NOT)

~

~ a

~5 # -6 (~0b101 yields -6 in two’s complement)

Phép toán bitwise OR

|

a | b

6 | 3 # 7 (0b110 | 0b011 = 0b111)

Dịch chuyển sang trái

<<

a << b

2 << 3 # 16 (0b10 << 3 becomes 0b10000)

Dịch chuyển sang phải

>>

a >> b

16 >> 2 # 4 (0b10000 >> 2 becomes 0b100)

Augmented Bitwise#

Tên

Biểu tượng

Người vận hành

Ví dụ

Phép AND bitwise tăng cường

&=

a &= b

a = 6
b = 3
a &= b # a = 2 (0b110 & 0b011 = 0b010)

Phép toán XOR bitwise tăng cường

^=

a ^= b

a = 6
b = 3
a ^= b # a = 5 (0b110 ^ 0b011 = 0b101)

Phép toán OR bitwise tăng cường

|=

a |= b

a = 6
b = 3
a |= b # a = 7 (0b110 | 0b011 = 0b111)

Dịch chuyển trái tăng cường

<<=

a <<= b

a = 5
b = 2
a <<= b # a = 20 (5 << 2 equals 5 * 2²)

Dịch chuyển phải tăng cường

>>=

a >>= b

a = 20
b = 2
a >>= b # a = 5 (20 >> 2 equals 20 // 2²)