Giới thiệu:
Trong bài viết này, chúng ta đang thảo luận về Toán tử Python. Toán tử là một ký hiệu thực hiện một thao tác cụ thể giữa hai toán hạng, theo một định nghĩa. Các toán tử đóng vai trò là nền tảng để xây dựng logic trong một chương trình bằng ngôn ngữ lập trình cụ thể. Trong mọi ngôn ngữ lập trình, một số toán tử thực hiện một số tác vụ. Tương tự như các ngôn ngữ khác, Python cũng có một số toán tử được đưa ra dướ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
- Toán tử thành viên
- Toán tử nhận dạng
Toán tử số học
Toán tử số học được sử dụng giữa hai toán hạng cho một phép toán cụ thể. Có rất nhiều toán tử số học. Nó bao gồm toán tử số mũ (**) cũng như các toán tử + (addition), – (subtraction), * (multiplication), / (divide), % (reminder) và // (floor division).
Hãy xem xét bảng sau để có giải thích chi tiết về các toán tử số học.
Toán tử | Mô tả |
---|---|
+ (Addition) | Nó được sử dụng để cộng hai toán hạng. Ví dụ, nếu a = 10, b = 10 => a+b = 20 |
– (Subtraction) | Nó được sử dụng để trừ toán hạng thứ hai khỏi toán hạng đầu tiên. Nếu toán hạng đầu tiên nhỏ hơn toán hạng thứ hai thì giá trị sẽ âm. Ví dụ, nếu a = 20, b = 5 => a – b = 15 |
/ (divide) | Nó trả về thương số 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 = 2.0 |
* (Multiplication) | Nó được sử dụng để nhân một toán hạng với toán hạng kia. Ví dụ, nếu a = 20, b = 4 => a * b = 80 |
% (reminder) | Nó trả về phần dư sau khi chia toán hạng đầu tiên cho toán hạng thứ hai. Ví dụ, nếu a = 20, b = 10 => a%b = 0 |
** (Exponent) | 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ử số mũ. |
// (Floor division) | Nó cung cấp giá trị sàn của thương số, giá trị này có được bằng cách chia hai toán hạng. |
Program Code:
Bây giờ, chúng tôi đưa ra các ví dụ về toán tử số học trong Python. Đoạn code được đưa ra dưới đây –
- a = 32 # Initialize the value of a
- b = 6 # Initialize the value of b
- print(‘Addition of two numbers:’,a+b)
- print(‘Subtraction of two numbers:’,a-b)
- print(‘Multiplication of two numbers:’,a*b)
- print(‘Division of two numbers:’,a/b)
- print(‘Reminder of two numbers:’,a%b)
- print(‘Exponent of two numbers:’,a**b)
- print(‘Floor division of two numbers:’,a//b)
Output:
Bây giờ, chúng tôi biên dịch đoạn mã trên bằng Python và sau khi biên dịch thành công, chúng tôi sẽ chạy nó. Sau đó, đầu ra được đưa ra dưới đây –
Addition of two numbers: 38
Subtraction of two numbers: 26
Multiplication of two numbers: 192
Division of two numbers: 5.333333333333333
Reminder of two numbers: 2
Exponent of two numbers: 1073741824
Floor division of two numbers: 5
Toán tử so sánh
Toán tử so sánh chủ yếu sử dụng cho mục đích so sánh. Các toán tử so sánh, dùng để so sánh các giá trị của hai toán hạng và trả về giá trị Boolean true hoặc false tương ứng. Ví dụ về toán tử so sánh là: ==, !=, <=, >=, >, <. Trong bảng dưới đây, chúng tôi giải thích cách hoạt động của toán tử.
Toán tử | Mô tả |
---|---|
== | Nếu giá trị của hai toán hạng bằng nhau thì điều kiện trở thành 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. |
<= | Điều kiện được đáp ứng nếu toán hạng đầu tiên nhỏ hơn hoặc bằng toán hạng thứ hai. |
>= | Điều kiện được đáp ứng nếu toán hạng thứ nhất lớn hơn hoặc bằng toán hạng thứ hai. |
> | Nếu toán hạng thứ nhất lớn hơn toán hạng thứ hai thì điều kiện trở thành true. |
< | Nếu toán hạng thứ nhất nhỏ hơn toán hạng thứ hai thì điều kiện trở thành true. |
Program Code:
Bây giờ, chúng tôi đưa ra các ví dụ về toán tử so sánh trong Python. Đoạn code được đưa ra dưới đây –
a = 32 # Initialize the value of a
b = 6 # Initialize the value of b
print('Two numbers are equal or not:',a==b)
print('Two numbers are not equal or not:',a!=b)
print('a is less than or equal to b:',a<=b)
print('a is greater than or equal to b:',a>=b)
print('a is greater b:',a>b)
print('a is less than b:',a<b)
Output:
Bây giờ, chúng tôi biên dịch đoạn mã trên bằng Python và sau khi biên dịch thành công, chúng tôi sẽ chạy nó. Sau đó, đầu ra được đưa ra dưới đây –
Two numbers are equal or not: False
Two numbers are not equal or not: True
a is less than or equal to b: False
a is greater than or equal to b: True
a is greater b: True
a is less than b: False
Toán tử gán
Bằng cách sử dụng toán tử gán, giá trị của biểu thức bên phải được gán cho toán hạng bên trái. Có một số ví dụ về toán tử gán như =, +=, -=, *=, %=, **=, //=. Trong bảng dưới đây, chúng tôi giải thích cách hoạt động của toán tử gán.
Toán tử | Mô tả |
---|---|
= | Nó gán giá trị của biểu thức bên phải cho toán hạng bên trái. |
+= | Bằng cách cộng giá trị của toán hạng bên phải với giá trị của toán hạng bên trái, toán hạng bên trái nhận được một giá trị đã thay đổi. Ví dụ: nếu a = 10, b = 20 => a += b sẽ bằng a = a + b và do đó a = 30. |
-= | Toán tử trừ giá trị của toán hạng bên trái bằng giá trị của toán hạng bên phải và gán giá trị đã sửa đổi cho toán hạng bên trái. Ví dụ: nếu a = 20 thì b = 10 => a -= b sẽ bằng a = a – b và do đó a = 10. |
*= | Toán tử nhân giá trị của toán hạng bên trái với giá trị của toán hạng bên phải và gán giá trị đã sửa đổi cho toán hạng bên trái. Ví dụ: nếu a = 10, b = 20 => a *= b sẽ bằng a = a* b và do đó a = 200. |
%= | Toán tử chia giá trị của toán hạng bên trái cho giá trị của toán hạng bên phải và gán phần dư trở lại toán hạng bên trái. Ví dụ: nếu a = 20, b = 10 => a % = b sẽ bằng a = a % b và do đó a = 0. |
**= | a**=b sẽ bằng a=a**b, ví dụ: nếu a = 4, b =2 thì a**=b sẽ gán 4**2 = 16 cho a. |
//= | A//=b sẽ bằng a = a// b, ví dụ: nếu a = 4, b = 3 thì a//=b sẽ gán 4//3 = 1 cho a. |
Program Code:
Bây giờ, chúng tôi đưa ra các ví dụ về toán tử trong Python. Xem đoạn code được đưa ra dưới đây –
a = 32 # Initialize the value of a
b = 6 # Initialize the value of b
print('a=b:', a==b)
print('a+=b:', a+b)
print('a-=b:', a-b)
print('a*=b:', a*b)
print('a%=b:', a%b)
print('a**=b:', a**b)
print('a//=b:', a//b)
Output:
Bây giờ, chúng tôi biên dịch đoạn mã trên bằng Python và sau khi biên dịch thành công, chúng tôi sẽ chạy nó. Sau đó, đầu ra được tương ứng –
a=b: False
a+=b: 38
a-=b: 26
a*=b: 192
a%=b: 2
a**=b: 1073741824
a//=b: 5
Toán tử bitwise
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ử bitwise. Ví dụ về toán tử Bitwise là bitwise OR (|), bitwise AND (&), bitwise XOR (^), phủ định (~), dịch bit trái (<<) và dịch bit phải (>>). Hãy xem xét trường hợp dưới đây.
For example:
if a = 7
b = 6
then, binary (a) = 0111
binary (b) = 0110
hence, a & b = 0011
a | b = 0111
a ^ b = 0100
~ a = 1000
Let, Binary of x = 0101
Binary of y = 1000
Bitwise OR = 1101
8 4 2 1
1 1 0 1 = 8 + 4 + 1 = 13
Bitwise AND = 0000
0000 = 0
Bitwise XOR = 1101
8 4 2 1
1 1 0 1 = 8 + 4 + 1 = 13
Negation of x = ~x = (-x) - 1 = (-5) - 1 = -6
~x = -6
Trong bảng bên dưới, chúng tôi giải thích công việc của các toán tử bitwise.
Toán tử | Mô tả |
---|---|
& (and) | Số 1 được sao chép vào kết quả nếu cả hai bit trong hai toán hạng ở cùng một vị trí là 1. Nếu không, 0 sẽ được sao chép. |
| (or) | Bit kết quả sẽ là 0 nếu cả hai bit đều bằng 0; nếu không thì bit kết quả sẽ là 1. |
^ (xor) | Nếu hai bit khác nhau thì 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à số âm của chúng, vì vậy nếu một bit bằng 0 thì bit tiếp theo sẽ là 1 và ngược lại. |
<< (dịch bit bên trái) | Số bit trong toán hạng bên phải được nhân với sự dịch chuyển sang trái của giá trị của toán hạng bên trái. |
>> (dịch bit bên phải) | Toán hạng bên trái được di chuyển sang phải theo số bit có trong toán hạng bên phải. |
Program Code:
Bây giờ, chúng tôi đưa ra các ví dụ về toán tử Bitwise trong Python. Code được đưa ra dưới đây –
a = 5 # initialize the value of a
b = 6 # initialize the value of b
print('a&b:', a&b)
print('a|b:', a|b)
print('a^b:', a^b)
print('~a:', ~a)
print('a<<b:', a<<b)
print('a>>b:', a>>b)
Output:
Bây giờ, chúng tôi biên dịch đoạn mã trên bằng Python và sau khi biên dịch thành công, chúng tôi sẽ chạy nó. Sau đó, đầu ra được đưa ra dưới đây –
a&b: 4
a|b: 7
a^b: 3
~a: -6
a<>b: 0
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 ví dụ về toán tử logic là and, or, và not. Trong trường hợp logic AND, nếu giá trị đầu tiên bằng 0 thì nó không phụ thuộc vào giá trị thứ hai. Trong trường hợp logic OR, nếu giá trị đầu tiên là 1 thì nó không phụ thuộc vào giá trị thứ hai. Python hỗ trợ các toán tử logic sau. Trong bảng dưới đây, chúng tôi giải thích cách hoạt động của các toán tử logic.
Toán tử | Mô tả |
---|---|
and | Đ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ì a và b đều đúng. |
or | Điều kiện sẽ đúng nếu một trong các toán hạng đúng. Nếu a và b là hai biểu thức thì a hoặc b phải đúng. |
not | Nếu biểu thức a đúng thì not (a) sẽ sai và ngược lại. |
Program Code:
Bây giờ, chúng tôi đưa ra các ví dụ về toán tử số học trong Python. Mã được đưa ra dưới đây –
a = 5 # initialize the value of a
print(Is this statement true?:',a > 3 and a < 5)
print('Any one statement is true?:',a > 3 or a < 5)
print('Each statement is true then return False and vice-versa:',(not(a > 3 and a < 5)))
Output:
Bây giờ, chúng tôi đưa ra các ví dụ về toán tử Bitwise trong Python. Mã được đưa ra dưới đây –
Is this statement true?: False
Any one statement is true?: True
Each statement is true then return False and vice-versa: True
Toán tử thành viên (Membership)
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ử thành viên Python. Kết quả là đúng nếu giá trị nằm trong cấu trúc dữ liệu; nếu không, nó trả về sai.
Toán tử | Mô tả |
---|---|
in | Nếu toán hạng thứ nhất không tìm thấy trong toán hạng thứ hai thì nó được đánh giá là false (list, tuple, or dictionary). |
not in | Nếu toán hạng thứ nhất không có trong toán hạng thứ hai thì kết quả đánh giá là true (list, tuple, or dictionary). |
Program Code:
Bây giờ, chúng tôi đưa ra các ví dụ về toán tử Membership trong Python. Đoạn mã được đưa ra dưới đây –
x = ["Rose", "Lotus"]
print(' Is value Present?', "Rose" in x)
print(' Is value not Present?', "Riya" not in x)
Output:
Bây giờ, chúng tôi biên dịch đoạn mã trên bằng Python và sau khi biên dịch thành công, chúng tôi sẽ chạy nó. Sau đó, đầu ra được đưa ra dưới đây –
Is value Present? True
Is value not Present? True
Toán tử nhận dạng
Toán tử | Mô tả |
---|---|
is | Nếu các tham chiếu ở cả hai bên trỏ đến cùng một đối tượng thì được xác định là true. |
is not | Nếu các tham chiếu ở cả hai bên không trỏ vào cùng một đối tượng thì được xác định là true. |
Program Code:
Bây giờ, chúng tôi đưa ra các ví dụ về toán tử Nhận dạng trong Python. Đoạn mã được đưa ra dưới đây –
a = ["Rose", "Lotus"]
b = ["Rose", "Lotus"]
c = a
print(a is c)
print(a is not c)
print(a is b)
print(a is not b)
print(a == b)
print(a != b)
Output:
Bây giờ, chúng tôi biên dịch đoạn mã trên bằng python và sau khi biên dịch thành công, chúng tôi sẽ chạy nó. Sau đó, đầu ra được đưa ra dưới đây –
True
False
False
True
True
False
Toán tử ưu tiên
Thứ tự kiểm tra các toán tử 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.
Operator | Description |
---|---|
** | Nhìn chung, các toán tử khác được sử dụng trong biểu thức, toán tử số mũ được ưu tiên. |
~ + – | Phép trừ, phép cộng, toán tử phủ định. |
* / % // | Phép chia lấy sàn, mô-đun, phép chia và phép nhân. |
+ – | Cộng và trừ nhị phân |
>> << | Dịch bit bên trái, dịch bit bên phải |
& | Toán tử and |
^ | | Toán tử xor, và or |
<= < > >= | Toán tử so sánh (nhỏ hơn, nhỏ hơn hoặc bằng, lớn hơn, lớn hơn hoặc bằng). |
<> == != | Các toán tử cùng mức độ ưu tiên |
= %= /= //= -= += *= **= | Toán tử gán |
is is not | Toán tử nhận dạng |
in not in | Toán tử thành viên |
not or and | Toán tử logic |
Kết luận:
Vì vậy, trong bài viết này, chúng ta sẽ thảo luận về tất cả các Toán tử Python. Chúng tôi thảo luận ngắn gọn về cách chúng hoạt động và chia sẻ mã chương trình bằng cách sử dụng từng toán tử trong Python.