Toán tử 1 kiểm tra giá trị tương đương. Toán tử 2 kiểm tra nhận dạng đối tượng và kiểm tra Python xem hai người có thực sự cùng một đối tượng hay không (nghĩa là, sống ở cùng một địa chỉ trong bộ nhớ). Show
Trong ví dụ này, Python chỉ tạo một đối tượng chuỗi và cả 3 và 4 đều đề cập đến nó. Lý do là Python lưu trữ nội bộ và sử dụng lại một số chuỗi như một sự tối ưu hóa. Thực sự chỉ có một chuỗi 'chuối' trong bộ nhớ, được chia sẻ bởi a và b. Để kích hoạt hành vi bình thường, bạn cần sử dụng các chuỗi dài hơn:
Khi bạn tạo hai danh sách, bạn sẽ nhận được hai đối tượng:
Trong trường hợp này, chúng tôi sẽ nói rằng hai danh sách là tương đương, bởi vì chúng có cùng các yếu tố, nhưng không giống nhau, bởi vì chúng không phải là cùng một đối tượng. Nếu hai đối tượng giống hệt nhau, chúng cũng tương đương, nhưng nếu chúng tương đương, chúng không nhất thiết phải giống hệt nhau. Nếu 3 đề cập đến một đối tượng và bạn gán 6, thì cả hai biến đề cập đến cùng một đối tượng: Khi chế tạo logic trong mã của bạn, bạn có thể muốn thực thi các lệnh khác nhau tùy thuộc vào sự tương đồng hoặc khác biệt giữa hai hoặc nhiều chuỗi. Trong bài viết này, chúng ta sẽ thấy các nhà khai thác khác nhau có thể giúp chúng ta kiểm tra xem các chuỗi có bằng hay không. Nếu hai chuỗi bằng nhau, giá trị được trả về sẽ là Trong phần này, chúng ta sẽ thấy các ví dụ về cách chúng ta có thể so sánh các chuỗi bằng một vài toán tử. Nhưng trước đó, bạn cần phải có những điều sau đây trong tâm trí:
Cách so sánh các chuỗi bằng toán tử >>> a = 'a longer banana' >>> b = 'a longer banana' >>> a == b, a is b (True, False) 1Toán tử 1 kiểm tra xem hai chuỗi bằng nhau. Đây là một ví dụ:
Chúng tôi có giá trị 7 được trả về vì cả hai chuỗi trên đều bằng nhau.Chúng ta hãy làm cho nó trông lạ mắt hơn một chút khi sử dụng một số logic có điều kiện:
Trong mã trên, chúng tôi đã tạo hai chuỗi và lưu trữ chúng theo các biến. Sau đó chúng tôi so sánh các giá trị của họ. Nếu các giá trị này giống nhau, chúng tôi sẽ nhận được một tin nhắn được in vào bảng điều khiển và nếu chúng không giống nhau, chúng tôi sẽ có một tin nhắn khác được in. Cả hai chuỗi trong trường hợp của chúng tôi đều bằng nhau, vì vậy chúng tôi có "cả hai chuỗi đều bằng nhau". Nếu chúng tôi thay đổi chuỗi đầu tiên thành "Xin chào", thì chúng tôi sẽ có một thông báo khác. Lưu ý rằng việc sử dụng 2 sẽ khiến trình thông dịch giả định rằng bạn muốn gán một giá trị này cho một giá trị khác. Vì vậy, hãy chắc chắn rằng bạn sử dụng 1 để so sánh.Cách so sánh các chuỗi bằng toán tử >>> a = [1, 2, 3] >>> b = [1, 2, 3] >>> a is b False 4Toán tử 4 kiểm tra xem hai chuỗi không bằng nhau.not equal.
Chúng tôi đang sử dụng cùng một ví dụ nhưng với một toán tử khác. 4 đang nói rằng các chuỗi không bằng 8 vì vậy một thông điệp được in dựa trên các điều kiện đó.Tôi đã nhận xét mã để giúp bạn hiểu rõ hơn. Cách so sánh các chuỗi bằng toán tử >>> a = [1, 2, 3] >>> b = [1, 2, 3] >>> a is b False 8Toán tử 8 kiểm tra xem một chuỗi nhỏ hơn chuỗi kia.
Điều này trả về 7 bởi vì mặc dù mọi chỉ số ký tự khác trong cả hai chuỗi đều bằng nhau, H có giá trị nhỏ hơn (ASCII) so với H.H has a smaller (ASCII) value than h .Chúng tôi cũng có thể sử dụng các câu lệnh có điều kiện ở đây như chúng tôi đã làm trong các phần trước. Cách so sánh các chuỗi bằng toán tử >>> a = [1, 2, 3] >>> b = a >>> b is a True 1Toán tử 1 kiểm tra xem một chuỗi nhỏ hơn hoặc bằng chuỗi khác.
Hãy nhớ lại rằng toán tử này kiểm tra hai thứ - nếu một chuỗi ít hơn hoặc nếu cả hai chuỗi giống nhau - và sẽ trả về 7 nếu đúng.Chúng tôi có 7 vì cả hai chuỗi đều bằng nhau.Cách so sánh các chuỗi bằng toán tử >>> a = [1, 2, 3] >>> b = a >>> b is a True 5Toán tử 5 kiểm tra xem một chuỗi lớn hơn chuỗi khác.
Vì chuỗi bên trái không lớn hơn mức bên phải, chúng tôi đã trả lại cho chúng tôi. Cách so sánh các chuỗi bằng toán tử >>> a = [1, 2, 3] >>> b = a >>> b is a True 8Toán tử 8 kiểm tra xem một chuỗi lớn hơn hoặc bằng chuỗi khác. 0Vì một trong cả hai điều kiện của toán tử là đúng (cả hai chuỗi đều bằng nhau), chúng tôi có giá trị 7.Sự kết luậnTrong bài viết này, chúng tôi đã tìm hiểu về các nhà khai thác khác nhau mà bạn có thể sử dụng khi kiểm tra sự bình đẳng của các chuỗi trong Python với các ví dụ. Chúng tôi cũng thấy làm thế nào độ nhạy của trường hợp có thể thay đổi sự bình đẳng của chuỗi. Mã hóa hạnh phúc! Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Làm thế nào để == hoạt động trong Python?Đặt đơn giản: == Xác định xem các giá trị của hai đối tượng có bằng nhau hay không, trong khi xác định nếu chúng là cùng một đối tượng.*id () là một hàm tích hợp trong Python.Nó chấp nhận một tham số duy nhất và được sử dụng để trả về danh tính của một đối tượng.determines if the values of two objects are equal, while is determines if they are the exact same object. *id() is a built-in function in Python. It accepts a single parameter and is used to return the identity of an object.
Bạn có thể sử dụng == trên các chuỗi trong Python không?Các toán tử so sánh Python Điều này được thực hiện bằng cách sử dụng các toán tử sau: ==: Điều này kiểm tra xem hai chuỗi có bằng nhau không.! =: Điều này kiểm tra nếu hai chuỗi không bằng nhau.== : This checks whether two strings are equal. != : This checks if two strings are not equal.
== So sánh trong Python là gì?Toán tử == so sánh giá trị hoặc bình đẳng của hai đối tượng, trong khi đó, toán tử là toán tử kiểm tra xem hai biến có hướng đến cùng một đối tượng trong bộ nhớ hay không.Trong phần lớn các trường hợp, điều này có nghĩa là bạn nên sử dụng các toán tử bình đẳng == và! =, Ngoại trừ khi bạn so sánh với không có ai.compares the value or equality of two objects, whereas the Python is operator checks whether two variables point to the same object in memory. In the vast majority of cases, this means you should use the equality operators == and != , except when you're comparing to None . |