Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Khác biệt giữa toán tử = và == trong Python?

Trong Python, ký hiệu = được định nghĩa là toán tử gán (assignment). Nó yêu cầu một biến ở bên trái và một biểu thức ở bên phải. Giá trị của biểu thức bên phải được gán cho biến bên trái. Biểu thức và tên biến không thể hoán đổi cho nhau.

>>> a = 10
>>> b = 20
>>> c = a + b
>>> a, b, c
(10, 20, 30)
>>> a + b = c
SyntaxError: can't assign to operator

Ký hiệu == là toán tử so sánh và gọi là toán tử bằng (equal to). Nó trả về True nếu hai toán hạng bằng nhau, ngược lại trả về False.

>>> 10 + 2 == 10
False
>>> (10 + 2) == 12
True
>>> 'computer' == 'Computer'
False
>>> 'computer' == "computer"
True