Các toán tử là các cấu trúc có thể thao tác giá trị của toán hạng.
Hãy xem xét biểu thức 4 + 5 = 9. Ở đây, 4 và 5 được gọi là toán hạng và + được gọi là toán tử.
Các loại toán tử
Ngôn ngữ Python hỗ trợ các loại nhà khai thác sau đây.
- Toán tử số học
- Các nhà khai thác so sánh [quan hệ]
- Toán tử chuyển nhượng
- Toán tử logic
- Các nhà khai thác bitwise
- Các nhà khai thác thành viên
- Người vận hành danh tính
Hãy để chúng tôi có một cái nhìn trên tất cả các nhà khai thác từng người một.
Các toán tử số học Python
Giả sử biến A giữ 10 và biến B giữ 20, sau đó -
[Hiển thị ví dụ]
+ Ngoài ra | Thêm các giá trị ở hai bên của toán tử. | A + B = 30 |
- Phép trừ | Trừ toán hạng tay phải từ toán hạng bên trái. | A -B = -10 |
* Phép nhân | Nhân các giá trị ở hai bên của toán tử | A * B = 200 |
/ Phân công | Chia toán hạng tay trái cho toán hạng bên phải | b / a = 2 |
% Mô đun | Chia toán hạng tay trái cho toán hạng bên phải và trả về phần còn lại | b % a = 0 |
** Số mũ | Thực hiện tính toán theo cấp số nhân [nguồn] trên các toán tử | A ** b = 10 đến sức mạnh 20 |
// | Phân chia sàn - phân chia các toán hạng trong đó kết quả là thương số trong đó các chữ số sau khi điểm thập phân được loại bỏ. Nhưng nếu một trong các toán hạng là âm, kết quả được đưa ra, tức là, được làm tròn từ số 0 [về phía vô cực âm] - - | 9 // 2 = 4 và 9.0 // 2.0 = 4.0, -11 // 3 = -4, -11.0 // 3 = -4.0 |
Các nhà khai thác so sánh Python
Các toán tử này so sánh các giá trị ở hai bên của chúng và quyết định mối quan hệ giữa chúng. Chúng cũng được gọi là nhà khai thác quan hệ.
Giả sử biến A giữ 10 và biến B giữ 20, sau đó -
[Hiển thị ví dụ]
+ Ngoài ra | Thêm các giá trị ở hai bên của toán tử. | A + B = 30 |
- Phép trừ | Trừ toán hạng tay phải từ toán hạng bên trái. | A -B = -10 |
* Phép nhân | Trừ toán hạng tay phải từ toán hạng bên trái. | A -B = -10 |
* Phép nhân | Nhân các giá trị ở hai bên của toán tử | A * B = 200 |
/ Phân công | Chia toán hạng tay trái cho toán hạng bên phải | b / a = 2 |
% Mô đun | Chia toán hạng tay trái cho toán hạng bên phải và trả về phần còn lại | b % a = 0 |
** Số mũ | Thực hiện tính toán theo cấp số nhân [nguồn] trên các toán tử | A ** b = 10 đến sức mạnh 20 |
//
Giả sử biến A giữ 10 và biến B giữ 20, sau đó -
[Hiển thị ví dụ]
+ Ngoài ra | Thêm các giá trị ở hai bên của toán tử. | A + B = 30 |
- Phép trừ | Trừ toán hạng tay phải từ toán hạng bên trái. | A -B = -10 |
* Phép nhân | Nhân các giá trị ở hai bên của toán tử | A * B = 200 |
/ Phân công | Chia toán hạng tay trái cho toán hạng bên phải | b / a = 2 |
% Mô đun | Chia toán hạng tay trái cho toán hạng bên phải và trả về phần còn lại | b % a = 0 |
** Số mũ | Thực hiện tính toán theo cấp số nhân [nguồn] trên các toán tử | A ** b = 10 đến sức mạnh 20 |
// | Phân chia sàn - phân chia các toán hạng trong đó kết quả là thương số trong đó các chữ số sau khi điểm thập phân được loại bỏ. Nhưng nếu một trong các toán hạng là âm, kết quả được đưa ra, tức là, được làm tròn từ số 0 [về phía vô cực âm] - - | 9 // 2 = 4 và 9.0 // 2.0 = 4.0, -11 // 3 = -4, -11.0 // 3 = -4.0 |
Các nhà khai thác so sánh Python | Các toán tử này so sánh các giá trị ở hai bên của chúng và quyết định mối quan hệ giữa chúng. Chúng cũng được gọi là nhà khai thác quan hệ. | == |
Nếu các giá trị của hai toán hạng là bằng nhau, thì điều kiện sẽ trở thành đúng.
[a == b] không đúng.
! =
Nếu các giá trị của hai toán hạng không bằng nhau, thì điều kiện trở thành đúng.
[a! = B] là đúng.
a&b = 0000 1100
[a b] là đúng. Điều này tương tự như! = Toán tử.
>
Nếu giá trị của toán hạng bên trái lớn hơn giá trị của toán hạng phải, thì điều kiện sẽ trở thành đúng.
[a> b] không đúng.
[Hiển thị ví dụ]
+ Ngoài ra | Thêm các giá trị ở hai bên của toán tử. | A + B = 30 |
- Phép trừ | Trừ toán hạng tay phải từ toán hạng bên trái. | A -B = -10 |
* Phép nhân | Nhân các giá trị ở hai bên của toán tử | A * B = 200 |
/ Phân công | Chia toán hạng tay trái cho toán hạng bên phải | [~ a] = -61 [có nghĩa là 1100 0011 ở dạng bổ sung 2 do số nhị phân đã ký. |
Binary Right Shift | Giá trị toán hạng bên trái được di chuyển phải theo số lượng bit được chỉ định bởi toán hạng bên phải. | A >> 2 = 15 [có nghĩa là 0000 1111] |
Các toán tử logic Python
Có những nhà khai thác logic sau được hỗ trợ bởi ngôn ngữ Python. Giả sử biến A giữ 10 và biến B giữ 20 sau đó
[Hiển thị ví dụ]
và logic và | Nếu cả hai toán hạng là đúng thì điều kiện trở thành đúng. | [a và b] là đúng. |
hoặc logic hoặc | Nếu bất kỳ trong hai toán hạng là khác không thì điều kiện trở thành đúng. | [a hoặc b] là đúng. |
Không hợp lý không | Được sử dụng để đảo ngược trạng thái logic của toán hạng của nó. | Không [a và b] là sai. |
Các nhà khai thác thành viên Python
Kiểm tra các nhà khai thác thành viên Python sườn để làm thành viên trong một chuỗi, chẳng hạn như chuỗi, danh sách hoặc bộ dữ liệu. Có hai nhà khai thác thành viên như được giải thích dưới đây -
[Hiển thị ví dụ]
và logic và | Nếu cả hai toán hạng là đúng thì điều kiện trở thành đúng. | [a và b] là đúng. |
hoặc logic hoặc | Nếu bất kỳ trong hai toán hạng là khác không thì điều kiện trở thành đúng. | [a hoặc b] là đúng. |
Không hợp lý không
Được sử dụng để đảo ngược trạng thái logic của toán hạng của nó.
[Hiển thị ví dụ]
và logic và | Nếu cả hai toán hạng là đúng thì điều kiện trở thành đúng. | [a và b] là đúng.is results in 1 if id[x] equals id[y]. |
hoặc logic hoặc | Nếu bất kỳ trong hai toán hạng là khác không thì điều kiện trở thành đúng. | [a hoặc b] là đúng.is not results in 1 if id[x] is not equal to id[y]. |
Không hợp lý không
Được sử dụng để đảo ngược trạng thái logic của toán hạng của nó.
[Hiển thị ví dụ]
1 | Sự mô tả Thí dụ |
2 | và logic và Nếu cả hai toán hạng là đúng thì điều kiện trở thành đúng. |
3 | [a và b] là đúng. hoặc logic hoặc |
4 | Nếu bất kỳ trong hai toán hạng là khác không thì điều kiện trở thành đúng. [a hoặc b] là đúng. |
5 | Không hợp lý không Được sử dụng để đảo ngược trạng thái logic của toán hạng của nó. |
6 | Không [a và b] là sai. Các nhà khai thác thành viên Python |
7 | Kiểm tra các nhà khai thác thành viên Python sườn để làm thành viên trong một chuỗi, chẳng hạn như chuỗi, danh sách hoặc bộ dữ liệu. Có hai nhà khai thác thành viên như được giải thích dưới đây - Trong |
8 | Đánh giá đúng nếu nó tìm thấy một biến trong chuỗi được chỉ định và sai nếu không. x trong y, ở đây kết quả trong 1 nếu x là thành viên của chuỗi y. |
9 | không phải vào Đánh giá đúng nếu nó không tìm thấy một biến trong chuỗi được chỉ định và sai nếu không. |
10 | x không phải trong y, ở đây không có kết quả trong 1 nếu x không phải là thành viên của chuỗi y. Nhà khai thác nhận dạng Python |
11 | Toán tử nhận dạng so sánh vị trí bộ nhớ của hai đối tượng. Có hai toán tử nhận dạng được giải thích dưới đây - Là |
12 | Đánh giá đúng nếu các biến ở hai bên của toán tử chỉ vào cùng một đối tượng và sai. x là y, đây là kết quả trong 1 nếu id [x] bằng id [y]. |
13 | không phải Đánh giá là sai nếu các biến ở hai bên của toán tử trỏ đến cùng một đối tượng và đúng nếu không. |