Khi bạn đang học những điều cơ bản của hầu hết các ngôn ngữ lập trình, bạn sẽ bắt gặp các toán tử.
Trong hướng dẫn này, chúng ta sẽ nói về không công bằng toán tử trong Python và cũng xem một vài ví dụ về cách thức hoạt động của nó.
Toán tử và toán hạng trong Python
Trước khi nói về toán tử không bằng nhau, chúng ta hãy hiểu toán tử và toán hạng nói chung là gì.
Toán tử là các ký hiệu biểu thị một loại hành động hoặc quy trình nhất định. Họ thực hiện các hoạt động cụ thể trên các giá trị hoặc biến nhất định. Các giá trị hoặc biến này được gọi là toán hạng của toán tử để toán tử thực hiện thao tác của nó trên chúng và trả về một giá trị.
Dưới đây là một số ví dụ về toán tử và cách chúng tương tác với toán hạng:
Toán tử cộng (+
)
a = 10
b = 10
print(a + b)
# returns 20
Toán tử ở đây là +
biểu tượng thêm giá trị của a
và b
đó là các toán hạng.
Toán tử nhân (*
)
c = 10
d = 10
print(a * b)
# returns 100
Tương tự như ví dụ cuối cùng, *
là toán tử trong khi c
và d
là các toán hạng.
Toán tử không bằng (!=
)
firstNumber = 10
secondNumber = 20
print(firstNumber != secondNumber)
# returns True
Một lần nữa, các nhà điều hành là !=
ký hiệu và toán hạng là firstNumber
và secondNumber
.
Có nhiều toán tử khác trong Python được chia thành các nhóm nhưng trong hướng dẫn này, chúng ta sẽ tập trung vào toán tử không bằng (!=
).
Toán tử không bằng nhau trong Python
Toán tử không bằng là một toán tử quan hệ hoặc so sánh dùng để so sánh hai hoặc nhiều giá trị (toán hạng). Nó trả về đúng hoặc sai tùy thuộc vào kết quả của hoạt động.
Nếu các giá trị được so sánh bằng nhau, thì giá trị của true
Được trả lại. Nếu các giá trị được so sánh không bằng nhau, thì một giá trị của false
Được trả lại.
!=
là ký hiệu chúng ta sử dụng cho toán tử không bằng.
Hãy xem một vài ví dụ về cách nó hoạt động.
Cách so sánh các giá trị số bằng cách sử dụng !=
toán tử trong Python
Ở đây, chúng tôi sẽ xác định hai biến và sau đó so sánh giá trị của chúng.
a = 600
b = 300
print(a != b)
# True
Như mong đợi, hoạt động trên trả về true
bởi vì giá trị của a
không bằng giá trị của b
. Nếu bạn vẫn thấy điều này khó nắm bắt, thì tôi sẽ trình bày đoạn mã trên bằng tiếng Anh đơn giản để viết lại từng dòng bên dưới:
a is equal to 600
b is equal to 300
print(the value of a does not equal the value of b)
# True, the value of a is not equal to the value of b
Điều đó có lẽ nên đơn giản hóa nó.
Tiếp theo, chúng ta sẽ so sánh nhiều hơn hai giá trị.
a = 600
b = 300
c = 300
print(a != b & c)
# True
Nếu bạn đang mong đợi một giá trị của false
thì có lẽ bạn đang cố gắng thêm một số giá trị trong quá trình so sánh.
Để hiểu điều này đơn giản hơn, toán tử sẽ chỉ xem xét các giá trị của từng toán hạng và sau đó so sánh tất cả chúng mà không cần thêm toán hạng này vào toán hạng kia.
Tưởng tượng a
, b
và c
là sinh ba và khuôn mặt của mỗi em bé được biểu thị bằng một con số. Bây giờ !=
người điều hành đang nói, “Tôi đã quan sát và kết luận rằng ba đứa trẻ không giống nhau trên khuôn mặt” và điều đó hoàn toàn đúng True
.
Khi tất cả các toán hạng giống nhau và !=
được sử dụng, thì giá trị trả về sẽ là sai. Đó là:
a = 600
b = 600
c = 600
print(a != b & c)
# False
Ở đây, bộ ba đều có khuôn mặt giống nhau nhưng !=
đang nói, “Tất cả các em bé không có khuôn mặt giống nhau” và điều đó là sai bởi vì khuôn mặt của chúng, được biểu thị bằng các con số, giống nhau – 600.
Cách so sánh các danh sách trong Python bằng cách sử dụng !=
nhà điều hành
Trong phần trước, chúng ta đã so sánh giá trị của các số. Trong phần này, chúng ta sẽ so sánh các danh sách. Danh sách được sử dụng để lưu trữ nhiều mục trong một biến.
a = [2, 3]
b = [2, 3]
print(a != b)
# False
Giống như chúng ta đã thấy trong phần trước, giá trị là False
bởi vì hai danh sách là như nhau. Nó sẽ là True
nếu cả hai toán hạng không giống nhau.
Để tiếp tục nắm bắt ý tưởng của True
hoặc False
được trả lại khi sử dụng !=
toán tử, bạn phải luôn nhớ rằng giá trị sẽ là True
nếu các toán hạng không giống nhau và False
nếu các toán hạng giống nhau.
Các !=
toán tử cũng có thể được sử dụng để so sánh Chuỗi, Từ điển, Bộ dữ liệu và Bộ.
Làm thế nào để sử dụng một if
tuyên bố với !=
toán tử trong Python
Trong một số trường hợp, bạn có thể muốn thực hiện một lệnh nhất định chỉ sau khi đánh giá hai biến. Hãy xem xét ví dụ dưới đây:
a = 21
b = 10
if ( a != b ):
print ("True. a is not equal to b")
else:
print ("False. a is equal to b")
# True. a is not equal to b
Các if
câu lệnh kiểm tra xem các giá trị của toán hạng có giống nhau hay không và sau đó in một thông báo dựa trên giá trị được trả về.
Đây là một ví dụ rất cơ bản. Khi bạn thăng tiến với tư cách là một nhà phát triển Python, bạn sẽ thấy mình đang tạo ra logic phức tạp hơn (nhưng không nhất thiết là khó) để thực thi các lệnh khác nhau.
Phần kết luận
Bài viết này đóng vai trò là phần giới thiệu về cách sử dụng not equal (!=
) trong Python và đánh dấu một vài ví dụ để giúp bạn hiểu ứng dụng của nó.
Nếu bạn là người mới bắt đầu quan tâm đến việc học Python, freeCodeCamp có chứng chỉ Máy tính khoa học với Python là một nơi tốt để bắt đầu.
Chúc mừng mã hóa!