Tin tức và phân tích của tất cả các thiết bị di động

Cách sử dụng toán tử bất đẳng thức và bằng nhau của Python

Trong Python, bạn có thể sử dụng các toán tử không bằng nhau và bằng nhau để kiểm tra xem hai đối tượng Python có cùng giá trị hay không. Hướng dẫn này sẽ hướng dẫn bạn cách sử dụng các toán tử này, với rất nhiều mã mẫu.

Trong hướng dẫn này, bạn sẽ học:

  • cú pháp toán tử không bằng nhau (!=) và các trường hợp sử dụng,
  • cú pháp của toán tử đẳng thức (==) với các ví dụ và
  • việc sử dụng các toán tử is và is không phải để kiểm tra danh tính của bất kỳ hai đối tượng python nào.

Hãy bắt đầu.

Cú pháp của các toán tử bất đẳng thức trong Python

Đối với hai đối tượng Python obj1 và obj2 bất kỳ, cú pháp chung để sử dụng toán tử bất đẳng thức là:

<obj1> != <obj2>
  • trả về True khi obj1 và obj2 không bằng nhau và
  • nếu không nó trả về Sai.

Lưu ý: Như đã đề cập ở trên, obj1 và obj2 có thể là số nguyên, số thực, chuỗi, danh sách, v.v.

Ví dụ về mã Python của các toán tử không bằng nhau

Trong phần này, chúng ta hãy code một số ví dụ để hiểu rõ hơn về toán tử bất đẳng thức.

Sử dụng toán tử bất đẳng thức của Python để so sánh

Đây là ví dụ đầu tiên của chúng tôi.

num1 = 27
num2 = 3*9

num1 != num2

# Output: False

Bạn có thể chạy mã mẫu trong newsblog.pl Python IDE – trực tiếp từ trình duyệt của bạn. Bạn cũng có thể chọn chạy trên máy tính cục bộ của mình.

Vì num1 = 27 và num2 cũng cho 27 (3*9 = 27), số1 và số2 bằng nhau. Vì vậy, toán tử != trả về Sai.

Hãy lấy một ví dụ khác.

Trong đoạn mã dưới đây, num1 được đặt thành 7. Và num2 được đặt thành chuỗi 7. Vì chúng là các kiểu dữ liệu khác nhau nên toán tử không bằng nhau trả về True.

num1 = 7 
num2 = "7" 
num1 != num2 

# Output: True

Bạn chuyển chuỗi thành một số nguyên như hình:

num1 = 7
num2 = int("7")

num1 != num2

# Output: False

Trong trường hợp này, bạn có thể thấy rằng kết quả trả về là Sai – vì num1 và num2 bây giờ bằng một số nguyên 7.

Bạn cũng có thể sử dụng toán tử bất đẳng thức với các bộ sưu tập Python chẳng hạn như danh sách, bộ dữ liệu và bộ.

Lưu ý: Đối với các bộ dữ liệu chẳng hạn như danh sách, toán tử bất bình đẳng hoạt động bằng cách kiểm tra các giá trị của các phần tử riêng lẻ. Ví dụ: hai danh sách list1 và list2, mỗi danh sách có độ dài n, chỉ bằng nhau nếu list1[i] == danh sách2[i] cho và {0,1,2,3..N-1}.

Đây là một ví dụ:

list1 = [2,4,6,8]
list2 = [2,4,6,9]

list1 != list2

# Output: True

Trong ví dụ trên, list1 và list2 chỉ khác nhau một phần tử. Và toán tử không bằng nhau != trả về True như mong đợi.

Sử dụng toán tử bất đẳng thức của Python trong điều kiện

Bạn sẽ thường sử dụng toán tử bất đẳng thức như một phần của điều kiện Python.

Ví dụ: đoạn mã dưới đây cho biết cách kiểm tra xem một số có phải là số lẻ hay không.

Một số không chia hết cho 2 là số lẻ. Và điều đó phụ thuộc vào điều kiện num%2 != 0.

num = 7
if(num%2 != 0):
  print("The number is odd.")
else:
  print("The number is even.")

# Output: The number is odd.

Bạn cũng có thể sử dụng câu điều kiện để hiểu danh sách khi bạn chỉ muốn giữ lại những mục danh sách đáp ứng một điều kiện nhất định. Trong ví dụ sau, Odd_10 là danh sách tất cả các số lẻ nhỏ hơn 10.

odd = [num for num in range(10) if num%2 != 0]
print(odd)

# Output: [1, 3, 5, 7, 9]

Và điều đó kết thúc phần thảo luận của chúng ta về toán tử bất đẳng thức (!=).✅

Như bạn có thể đoán, toán tử bằng có tác dụng ngược lại với toán tử không bằng.

Bạn sẽ tìm hiểu thêm về điều này trong phần tiếp theo.

Cú pháp toán tử bình đẳng trong Python

Đây là cú pháp để sử dụng toán tử bằng trong Python:

<obj1> == <obj2>  #where <obj1> and <obj2> are valid Python objects
  • trả về True khi obj1 và obj2 bằng nhau và
  • nếu không nó trả về Sai.

Ví dụ mã toán tử đẳng thức Python

Toán tử đẳng thức (==) có thể được sử dụng rất giống với toán tử bất đẳng thức.

Hãy mã hóa các ví dụ sau:

  • để kiểm tra xem hai chuỗi có bằng nhau không,
  • để kiểm tra xem số đó có phải là số chẵn không, tôi
  • sử dụng điều kiện trong việc hiểu danh sách

Sử dụng toán tử bất đẳng thức của Python để so sánh

Trong đoạn mã dưới đây, str1 và str2 có giá trị bằng nhau. Vì vậy, toán tử đẳng thức (==) trả về True.

str1 = "coding"
str2 = "coding"

str1 == str2

# Output: True

Toán tử đẳng thức trong Python

Bây giờ hãy sử dụng toán tử đẳng thức trong biểu thức điều kiện.

Lưu ý: số chia hết cho 2 là số chẵn. Và trong mã nó đi xuống điều kiện num%2 == 0

num = 10
if(num%2 == 0):
  print("The number is even.")
else:
  print("The number is odd.")

# Output: The number is even.

Bây giờ hãy xây dựng ví dụ này, hãy sử dụng chữ cái ghép python để lấy tất cả các số chẵn nhỏ hơn 10.

even_10 = [num for num in range(10) if num%2 == 0]
print(even_10)

# Output: [0, 2, 4, 6, 8]

Trong ví dụ trên

  • phạm vi (10) trả về một đối tượng phạm vi mà bạn có thể lặp qua để lấy tất cả các số nguyên từ 0 xuống 9.
  • số% điều kiện2 == 0 là True chỉ cho các số chẵn.
  • Vì vậy, even_10 là danh sách tất cả các số chẵn nhỏ hơn 10.

Cho đến giờ, bạn đã học cách kiểm tra sự bằng nhau bằng cách sử dụng các toán tử không bằng nhau (!=) và bằng nhau (==).

Trong phần tiếp theo, bạn sẽ tìm hiểu cách xác minh danh tính của hai đối tượng. Bạn sẽ kiểm tra xem hai đối tượng python có giống hệt nhau không.

Cách sử dụng toán tử is và is not trong python

Nếu bạn chưa quen với Python, bạn có thể không hiểu các toán tử == và is. Hãy giải thích nó trong phần này.

Trong phần trước, chúng ta đã có một ví dụ trong đó str1 và str2 bằng nhau và toán tử == trả về True.

Bây giờ hãy chạy đoạn mã sau.

str1 = "coding" 
str2 = "coding" 

str1 is str2 

# Output: False

Bạn có thể thấy rằng str1 là str2 trả về Sai.

Hãy lùi lại một bước và hiểu toán tử trong Python là gì.

Toán tử is hoạt động trên hai đối tượng Python bất kỳ.
Và nó chỉ trả về True nếu cả hai đối tượng giống hệt nhau – nghĩa là chúng tham chiếu đến cùng một đối tượng trong bộ nhớ.

Ngay cả khi str1 bằng str2, str1 không phải là str2 vì chúng trỏ đến hai đối tượng khác nhau trong bộ nhớ. Đó là lý do tại sao họ có bản sắc khác nhau.

== và không giống nhau

Trong Python, bạn có thể sử dụng hàm ID() để lấy danh tính của một đối tượng.

▶ Chạy ô mã sau để nhận dạng str1 và str2.

id(str1)

# Sample output: 139935398870320

id(str2)

# Sample output: 139935398871344

Như bạn có thể thấy, str1 và str2 có những đặc điểm nhận dạng khác nhau. Và str1 đến str2 trả về Sai như mong đợi.

Để tất cả chúng cùng nhau,

<obj1> is <obj2> # returns True if and only if
id(<obj1>) == id(<obj2>) # returns True

Hãy xác minh điều này một cách nhanh chóng như được hiển thị:

str1 = "coding"
str2 = str1

print(str1 is str2)
print(id(str1) == id(str2))

# Output
True
True

Theo trực giác, toán tử is not làm ngược lại với toán tử is.

Toán tử is not hoạt động trên hai đối tượng Python bất kỳ.
Và nó chỉ trả về Sai nếu cả hai đối tượng giống hệt nhau – nghĩa là chúng tham chiếu đến cùng một đối tượng trong bộ nhớ. Nếu không, nó trả về True.

Trong các ví dụ mã ở trên, hãy thử thay thế is bằng is not và kiểm tra kết quả.

Kết luận 👩 💻

Tôi hy vọng bạn tìm thấy hướng dẫn này hữu ích.

Tóm lại, bạn đã học được:

  • cách sử dụng toán tử bằng (==) và không bằng nhau (!=) để kiểm tra xem hai đối tượng Python có cùng giá trị hay không,
  • sự khác biệt giữa bình đẳng và danh tính của các đối tượng python và
  • cách toán tử python và không giúp kiểm tra xem hai đối tượng python có giống hệt nhau không.

Tìm hiểu cách tính chênh lệch múi giờ hoặc tạo trò chơi rắn săn mồi bằng Python tại đây.

Hẹn gặp lại bạn trong bài hướng dẫn tiếp theo. Cho đến lúc đó, hãy tận hưởng việc học và viết mã!🎉

Mục lục