Computer >> Máy Tính >  >> Lập trình >> Python

Dấu =+ và + =làm gì trong Python?


Toán tử + =là đường cú pháp cho hàm đối tượng .__ iadd __ (). Từ tài liệu python:

Các phương thức này được gọi để triển khai các phép gán số học tăng cường (+ =, - =, * =, @ =, / =, // =,% =, ** =, <<=,>> =, &=, ^ =, | =). Các phương thức này sẽ cố gắng thực hiện thao tác tại chỗ (tự sửa đổi) và trả về kết quả (có thể là, nhưng không nhất thiết phải như vậy).

Ví dụ

Vì vậy, khi bạn làm điều gì đó như -

a = 5
b = 10
a += b
print(a)

Đầu ra

Điều này sẽ cung cấp đầu ra -

15

a đang được sửa đổi tại chỗ ở đây. Bạn có thể đọc thêm về các toán tử như vậy trên https://docs.python.org/3/reference/datamodel.html#object.__iadd__.

Toán tử =+ giống như khi bạn làm điều gì đó như =-b, ngoại trừ tích cực thay vì tiêu cực. Về cơ bản, nó giống với a =b, vì việc thêm dấu '+' vào trước một giá trị không làm thay đổi nó. Đây được gọi là toán tử một ngôi vì chỉ có một đối số (ví dụ:+ a) thay vì hai (ví dụ:a + b).