Toán tử là ký hiệu thực hiện một phép toán nào đó giữa hai toán hạng, theo một định nghĩa. Trong một ngôn ngữ lập trình cụ thể, các toán tử đóng vai trò là nền tảng để logic được xây dựng trong chương trình. Các toán tử khác nhau mà Python cung cấp được liệt kê tại đây
- toán tử số học
- Toán tử so sánh
- Toán tử gán
- Toán tử logic
- toán tử Bitwise
- Thành viên điều hành
- toán tử nhận dạng
- toán tử số học
toán tử số học
Các phép toán số học giữa hai toán hạng được thực hiện bằng các toán tử số học. Nó bao gồm toán tử số mũ [**] cũng như toán tử + [cộng], - [trừ], * [nhân], / [chia], % [nhắc nhở] và // [chia sàn]
Xem xét bảng sau để biết giải thích chi tiết về các toán tử số học
Toán tửMô tả+ [Bổ sung]Được sử dụng để cộng hai toán hạng. Ví dụ: nếu a = 10, b = 10 => a+b = 20- [Phép trừ] Dùng để trừ toán hạng thứ hai cho toán hạng thứ nhất. Nếu toán hạng thứ nhất nhỏ hơn toán hạng thứ hai, giá trị sẽ âm. Ví dụ: nếu a = 20, b = 5 => a - b = 15/ [chia] Trả về thương sau khi chia toán hạng thứ nhất cho toán hạng thứ hai. Ví dụ a = 20 thì b = 10 => a/b = 2. 0* [Phép nhân] Dùng để nhân toán hạng này với toán hạng kia. Ví dụ: nếu a = 20, b = 4 => a * b = 80% [lời nhắc] Nó trả về lời nhắc sau khi chia toán hạng thứ nhất cho toán hạng thứ hai. Ví dụ: nếu a = 20, b = 10 => a%b = 0** [Số mũ]Vì nó tính lũy thừa của toán hạng thứ nhất cho toán hạng thứ hai nên nó là toán tử lũy thừa. // [Chia sàn]Nó cung cấp giá trị sàn của thương số, có được bằng cách chia hai toán hạngToán tử so sánh
Các toán tử so sánh so sánh các giá trị của hai toán hạng và trả về giá trị Boolean đúng hoặc sai theo. Bảng sau liệt kê các toán tử so sánh
toán tử Bitwise
Các giá trị của hai toán hạng được xử lý từng chút một bởi các toán tử theo từng bit. Xét trường hợp dưới đây
Ví dụ,
Toán tửMô tả& [nhị phân và]A 1 được sao chép vào kết quả nếu cả hai bit trong hai toán hạng tại cùng một vị trí là 1. Nếu không, 0 được sao chép. [nhị phân hoặc]Bit kết quả sẽ là 0 nếu cả hai bit đều bằng không; . ^ [xor nhị phân]Nếu hai bit khác nhau, bit kết quả sẽ là 1, ngược lại sẽ là 0. ~ [phủ định]Các bit của toán hạng được tính là các phủ định của chúng, vì vậy nếu một bit là 0, thì bit tiếp theo sẽ là 1 và ngược lại. > [dịch chuyển phải] Toán hạng bên trái được dịch chuyển sang phải bằng số bit có trong toán hạng bên phải
Toán tử logic
Việc đánh giá các biểu thức để đưa ra quyết định thường sử dụng các toán tử logic. Các toán tử logic sau được hỗ trợ bởi Python
Toán tử Mô tả và Điều kiện cũng sẽ đúng nếu biểu thức đúng. Nếu hai biểu thức a và b giống nhau thì cả a và b đều đúng. hoặcĐiều kiện sẽ đúng nếu một trong các cụm từ đúng. Nếu a và b là hai biểu thức, thì an hoặc b phải đúng nếu và đúng và b sai. notNếu biểu thức a đúng thì not [a] sẽ sai và ngược lạiThành viên điều hành
Tư cách thành viên của một giá trị bên trong cấu trúc dữ liệu Python có thể được xác minh bằng toán tử tư cách thành viên Python. Kết quả là đúng nếu giá trị nằm trong cấu trúc dữ liệu;
Toán tửDescriptioninNếu toán hạng đầu tiên không thể tìm thấy trong toán hạng thứ hai, nó được đánh giá là đúng [danh sách, bộ dữ liệu hoặc từ điển]. not inNếu toán hạng đầu tiên không có trong toán hạng thứ hai, đánh giá là đúng [danh sách, bộ dữ liệu hoặc từ điển]toán tử nhận dạng
OperatorDescriptionisNếu các tham chiếu ở cả hai bên trỏ đến cùng một đối tượng, nó được xác định là đúng. is notNếu các tham chiếu ở cả hai bên không trỏ đến cùng một đối tượng, nó được xác định là đúngưu tiên điều hành
Thứ tự mà các toán tử được kiểm tra là rất quan trọng để hiểu vì nó cho chúng ta biết toán tử nào cần được xem xét trước. Dưới đây là danh sách các bảng ưu tiên của toán tử Python