Ký hiểu toán học trong python

Toán tử là các cấu trúc có thể thao tác giá trị của 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 toán tử

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ệ)
  • Toán tử chuyển nhượng
  • Toán tử logic
  • Toán tử bitwise
  • Toán tử dịch bit
  • Toán tử nhận dạng

Chúng ta sẽ xem xét tất cả các loại toán tử này.

Toán tử số học Python

Giả sử biến a giữ 10 và biến b giữ 20, thì:

Toán tửMô tảVí dụ
+ Cộng giá trị ở hai bên của toán tử. a + b = 30
- Trừ toán hạng bên trái cho toán hạng bên phải. a - b = -10
* Nhân hai toán tử cho nhau. a * b = 200
/ Chia toán hạng bên trái cho toán hạng bên phải b / a = 2
% Chia lấy phần dư toán hạng bên trái cho toán hạng bên phải b% a = 0
** Tính lũy thừa trên các toán tử a ** b = 10 lũy thừa 20
// Chia lấy cận dưới - Chia toán hạng trong đó kết quả là thương số trong đó các chữ số sau dấu 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ả sẽ được thả nổi, tức là được làm tròn từ 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

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

Giả sử biến a giữ 10 và biến b giữ 20, thì:

Phép toánMô tảVí dụ
== Nếu các giá trị của hai toán hạng bằng nhau, thì điều kiện trở thành True. (a == b) False.
!= 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) True.
<> 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) True. Đ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 bên phải, thì điều kiện sẽ trở thành True. ( a>b ) False.
< 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 sẽ trở thành True. ( a
>= 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 sẽ trở thành True. (a >= b) False.
<= 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 sẽ trở thành True. (a <= b) True.

Toán tử gán Python

Giả sử biến a giữ 10 và biến b giữ 20, thì:

Toán tửMô tảVí dụ
= Gán các 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 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ừ toán hạng bên phải từ 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 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 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 / a
%= Lấy mô-đun bằ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
**= Thực hiện tính toán hàm mũ (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
//= 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 của Python

Toán tử bitwise hoạt động trên bit và thực hiện thao tác bit by 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

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

Phép toánMô tảVí dụ
& AND nhị phân Toán tử sao chép một chút vào kết quả nếu nó tồn tại trong cả hai toán hạng (a & b) (có nghĩa là 0000 1100)
| OR nhị phân Nó sao chép một chút nếu nó tồn tại trong một toán hạng. (a | b) = 61 (có 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 (có nghĩa là 0011 0001)
~ Lật bit nhị phân Nó là đơn nhất và có tác dụng của các bit 'lật'. (~a) = -61 (có nghĩa là 1100 0011 ở dạng bổ sung của 2 do số nhị phân đã gán).
<< Dịch trái nhị phân Giá trị toán hạng bên trái được di chuyển sang trái theo số bit được chỉ định bởi toán hạng bên phải. a << 2 = 240 (có nghĩa là 1111 0000)
>> Dịch nhị phân phải Giá trị toán hạng bên trái được di chuyển sang phải theo số 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 phép toán logic Python

Có các toán tử logic sau được hỗ trợ bởi ngôn ngữ Python. Giả sử biến a giữ 10 và biến b giữ 20 thì:

Toán tửSự miêu tảThí dụ
and Nếu cả hai toán hạng đều đúng thì điều kiện trở thành True. (a and b) True.
or Nếu bất kỳ một trong hai toán hạng đều khác không thì điều kiện sẽ trở thành True. (a or b) True.
not Được sử dụng để đảo ngược trạng thái logic của toán hạng của nó. not(a and b) False.

Toán tử membership Python

Các toán tử membership của Python kiểm tra tư cách thành viên theo trình tự, chẳng hạn như chuỗi, danh sách hoặc bộ dữ liệu. Có hai toán tử membership như được giải thích dưới đây:

Toán tửMô tảVí dụ
in Đánh giá là đúng nếu nó tìm thấy một biến trong chuỗi đã chỉ định và sai khác. x in y, ở đây kết quả là 1 nếu x là thành viên của chuỗi y.
not in Đánh giá là đúng nếu nó không tìm thấy một biến trong chuỗi được chỉ định và sai khác. x not in y, ở đây không có kết quả là 1 nếu x không phải là thành viên của chuỗi y.

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

Toán tử nhận dạng so sánh các vị trí bộ nhớ của hai đối tượng. Có hai toán tử nhận dạng được giải thích bên dưới:

Nhà điều hànhSự miêu tảThí dụ
is Đánh giá là đúng nếu các biến ở hai bên của toán tử trỏ đến cùng một đối tượng và sai khác. x is y, đây là kết quả là 1 nếu id (x) bằng id (y).
is not Đá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à đúng khác. x is not y, ở đây không là kết quả trong 1 nếu id (x) không bằng id (y).

Độ ưu tiên toán tử trong Python

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

Sr.Không.Toán tử & Mô tả
1

**

Lũy thừa

2

~ + -

Đảo bit, đảo dấu dương và đảo dấu âm

3

* / % //

Nhân, chia, module và chia lấy nguyên

4

+ -

Cộng và trừ

5

>> <<

Dịch chuyển bit phải và trái

6

&

Bitwise 'VÀ'

7

^ |

Bitwise `XOR 'và` OR' thông thường

8

<= < > >= =

Toán tử so sánh

9

<> == !=

Toán tử so sánh bằng và khác nhau

10

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

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

11

is   is not

Toán tử nhận dạng

12

in   not in

Toán tử thành viên

13

not  or  and

Toán tử logic