Python 3 - Các toán tử cơ bản

Toán tử là các cấu trúc, có thể thao tác giá trị của các toán hạng. 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 nhà điều hành

Ngôn ngữ Python hỗ trợ các loại toán tử sau:

  • Toán tử số học
  • Toán tử so sánh (quan hệ)
  • Người điều hành nhiệm vụ
  • Toán tử logic
  • Toán tử Bitwise
  • Nhà điều hành thành viên
  • Nhà điều hành danh tính

Hãy để chúng tôi xem xét tất cả các toán tử một.

Toán tử số học Python

Giả sử biến a giữ giá trị 10 và biến b giữ giá trị 21, sau đó -

Hiển thị ví dụ

Nhà điều hành Sự miêu tả Thí dụ
+ Bổ sung Thêm các giá trị ở hai bên của toán tử. a + b = 31
- Phép trừ Trừ toán hạng bên phải khỏi toán hạng bên trái. a - b = -11
* Phép nhân Nhân các giá trị ở hai bên của toán tử a * b = 210
/ Bộ phận Chia toán hạng bên trái cho toán hạng bên phải b / a = 2,1
% Mô-đun Chia toán hạng bên trái cho toán hạng bên phải và trả về phần dư b% a = 1
** Số mũ Thực hiện phép tính lũy thừa (lũy thừa) trên các toán tử a ** b = 10 thành lũy thừa 20
// Phân chia tầng - Sự phân chia các toán hạng trong đó kết quả là thương số trong đó các chữ số sau dấu thập phân bị loại bỏ. Nhưng nếu một trong các toán hạng là số âm, kết quả sẽ được làm tròn, tức là, được làm tròn từ 0 (về phía âm vô cực): 9 // 2 = 4 và 9.0 // 2.0 = 4.0, -11 // 3 = -4, -11.0 // 3 = -4.0

Toán tử 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òn được gọi là toán tử quan hệ.

Giả sử biến a giữ giá trị 10 và biến b giữ giá trị 20, sau đó -

Hiển thị ví dụ

Nhà điều hành Sự miêu tả Thí dụ
== Nếu giá trị của hai toán hạng bằng nhau thì điều kiện trở thành true. (a == b) không đúng.
! = Nếu giá trị của hai toán hạng không bằng nhau thì điều kiện trở thành true. (a! = b) là đúng.
> 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 bên phải, thì điều kiện trở thành true. (a> b) không đúng.
< Nếu giá trị của toán hạng bên trái nhỏ hơn giá trị của toán hạng bên phải, thì điều kiện trở thành true. (a <b) là đúng.
> = Nếu giá trị của toán hạng bên trái lớn hơn hoặc bằng giá trị của toán hạng bên phải, thì điều kiện trở thành true. (a> = b) không đúng.
<= Nếu giá trị của toán hạng bên trái nhỏ hơn hoặc bằng giá trị của toán hạng bên phải, thì điều kiện trở thành true. (a <= b) là đúng.

Toán tử gán trong Python

Giả sử biến a giữ giá trị 10 và biến b giữ giá trị 20, sau đó -

Hiển thị ví dụ

Nhà điều hành Sự miêu tả Thí dụ
= Gán giá trị từ toán hạng bên phải cho toán hạng bên trái c = a + b gán giá trị của a + b vào c
+ = Thêm AND Nó thêm toán hạng bên phải vào toán hạng bên trái và gán kết quả cho toán hạng bên trái c + = a tương đương với c = c + a
- = Trừ AND Nó trừ toán hạng bên phải khỏi toán hạng bên trái và gán kết quả cho toán hạng bên trái c - = a tương đương với c = c - a
* = Nhân AND Nó nhân toán hạng bên phải với toán hạng bên trái và gán kết quả cho toán hạng bên trái c * = a tương đương với c = c * a
/ = Chia AND Nó chia toán hạng bên trái với toán hạng bên phải và gán kết quả cho toán hạng bên trái c / = a tương đương với c = c / ac / = a tương đương với c = c / a
% = Mô-đun AND Cần mô đun bằng cách sử dụng hai toán hạng và gán kết quả cho toán hạng bên trái c% = a tương đương với c = c% a
** = Số mũ AND Thực hiện phép tính lũy thừa (lũy thừa) trên các toán tử và gán giá trị cho toán hạng bên trái c ** = a tương đương với c = c ** a
// = Phân chia tầng Nó thực hiện phân chia tầng trên các toán tử và gán giá trị cho toán hạng bên trái c // = a tương đương với c = c // a

Toán tử Bitwise Python

Toán tử bitwise hoạt động trên các bit và thực hiện hoạt động từng bit. Giả sử nếu a = 60; và b = 13; Bây giờ ở định dạng nhị phân, chúng sẽ như sau:

a = 0011 1100

b = 0000 1101

-----------------

a & b = 0000 1100

a | b = 0011 1101

a ^ b = 0011 0001

~ a = 1100 0011

Hàm bin () tích hợp của Python có thể được sử dụng để lấy biểu diễn nhị phân của một số nguyên.

Các toán tử Bitwise sau được ngôn ngữ Python hỗ trợ:

Hiển thị ví dụ

Nhà điều hành Sự miêu tả Thí dụ
& Binary AND Toán tử sao chép một bit vào kết quả, nếu nó tồn tại trong cả hai toán hạng (a & b) (nghĩa là 0000 1100)
| Nhị phân HOẶC Nó sao chép một chút, nếu nó tồn tại trong một trong hai toán hạng. (a | b) = 61 (nghĩa là 0011 1101)
^ XOR nhị phân Nó sao chép bit, nếu nó được đặt trong một toán hạng nhưng không phải cả hai. (a ^ b) = 49 (nghĩa là 0011 0001)
~ Bổ sung số nhị phân Nó là một ngôi và có tác dụng 'lật' các bit. (~ a) = -61 (có nghĩa là 1100 0011 ở dạng phần bù của 2 do một số nhị phân có dấu.
<< Dịch chuyển sang trái nhị phân Giá trị của toán hạng bên trái được di chuyển sang trái bằng số bit được chỉ định bởi toán hạng bên phải. a << 2 = 240 (nghĩa là 1111 0000)
>> Chuyển sang phải nhị phân Giá trị của toán hạng bên trái được di chuyển sang phải bằng số bit được chỉ định bởi toán hạng bên phải. a >> 2 = 15 (nghĩa là 0000 1111)

Toán tử logic Python

Các toán tử logic sau được ngôn ngữ Python hỗ trợ. Giả sử biếna giữ True và biến b giữ Sai thì -

Hiển thị ví dụ

Nhà điều hành Sự miêu tả Thí dụ
và logic AND Nếu cả hai toán hạng đều đúng thì điều kiện trở thành đúng. (a và b) là Sai.
hoặc logic HOẶC Nếu bất kỳ toán hạng nào trong hai toán hạng khác 0 thì điều kiện trở thành true. (a hoặc b) là Đúng.
không logic 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 phải (a và b) là Đúng.

Các nhà khai thác tư cách thành viên Python

Các toán tử thành viên của Python kiểm tra tư cách thành viên trong một chuỗi, chẳng hạn như chuỗi, danh sách hoặc bộ giá trị. Có hai nhà khai thác thành viên như được giải thích bên dưới:

Hiển thị ví dụ

Nhà điều hành Sự miêu tả Thí dụ
trong Đánh giá thành true nếu nó tìm thấy một biến trong chuỗi đã chỉ định và false nếu không. x trong y, ở đây kết quả là 1 nếu x là thành viên của dãy y.
không có trong Đánh giá thành true nếu nó không tìm thấy một biến trong trình tự được chỉ định và false nếu không. x không thuộc y, ở đây không cho kết quả là 1 nếu x không phải là thành viên của dãy y.

Toán tử nhận dạng Python

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ử Identity như được giải thích bên dưới -

Hiển thị ví dụ

Nhà điều hành Sự miêu tả Thí dụ
Đánh giá thành true nếu các biến ở hai bên của toán tử trỏ đến cùng một đối tượng và false nếu ngược lại. x là y, đây is kết quả là 1 nếu id (x) bằng id (y).
không phải Đánh giá thành false nếu các biến ở hai bên của toán tử trỏ đến cùng một đối tượng và true nếu ngược lại. x không phải là y, ở đây is not kết quả là 1 nếu id (x) không bằng id (y).

Các toán tử Python ưu tiên

Bảng sau đây liệt kê tất cả các toán tử từ ưu tiên cao nhất đến thấp nhất.

Hiển thị ví dụ

Sr.No. Nhà điều hành & Mô tả
1

**

Luỹ thừa (nâng lên lũy thừa)

2

~ + -

Phần bù, cộng và trừ một bậc (tên phương thức cho hai phần cuối là + @ và - @)

3

* / % //

Nhân, chia, modulo và chia tầng

4

+ -

Cộng và trừ

5

>> <<

Dịch chuyển theo chiều bit phải và trái

6

&

Bitwise 'VÀ'

7

^ |

Bitwise độc ​​quyền `OR 'và thông thường` OR'

số 8

<= < > >=

Toán tử so sánh

9

<> == !=

Toán tử bình đẳng

10

= %= /= //= -= += *= **=

Toán tử chuyển nhượng

11

is is not

Toán tử nhận dạng

12

in not in

Nhà điều hành thành viên

13

not or and

Toán tử logic